it-swarm.com.de

Testen Sie die iOS-App auf einem Gerät ohne Apple Entwicklerprogramm oder Jailbreak

Wie kann ich eine iOS-Anwendung auf meinem iPod Touch testen, ohne mich für das Entwicklerprogramm Apple zu registrieren oder meinen iPod jailbreaken zu müssen?

Weder ist eine realisierbare Option im Moment.

Ich möchte das Gerät selbst anstelle des Bildschirmsimulators testen, um zu sehen, wie es auf einem tatsächlichen iPod funktioniert.

370
Cyclone

Sieben Jahre nach Einführung des App Store (10. Juli 2008) hat Apple endlich eine neue Funktion in Xcode 7 eingeführt, mit der Sie einfach eine beliebige Anzahl von Apps auf jedem Ihrer Geräte bereitstellen und ausführen können indem Sie sich mit Ihrer Apple ID anmelden. Sie benötigen keine kostenpflichtige Programmmitgliedschaft mehr, um Apps auf Ihrem eigenen Gerät bereitzustellen . Andernfalls müssen Sie Ihr Gerät nicht mehr jailbreaken bequem dabei).

Na ja, sowieso nicht für die meisten Anwendungsfälle. Aus offensichtlichen Gründen sind bestimmte Funktionen und Berechtigungen, die eine Programmmitgliedschaft erfordern, wie z. B. Game Center und In-App-Käufe, für Apps, die mit dieser Methode bereitgestellt werden, nicht verfügbar. Von Apples Entwicklerdokumentation :

Starten Sie Ihre App auf Geräten mit Free Provisioning (iOS, watchOS)

Wenn Sie dem Entwicklerprogramm Apple nicht beitreten, können Sie Ihre App dennoch mit kostenloser Bereitstellung auf Ihren Geräten erstellen und ausführen. Die in Hinzufügen von Funktionen beschriebenen Funktionen Ihrer App sind jedoch eingeschränkt, wenn Sie nicht Mitglied des Entwicklerprogramms Apple sind.

Die genauen Schritte, um Ihre App auf Ihr iOS-Gerät oder auf Apple Watch zu laden, folgen sofort.

  1. Fügen Sie in Xcode Ihre Apple ID zu den Kontoeinstellungen hinzu, wie in Hinzufügen Ihres Apple ID-Kontos in Xcode beschrieben.

  2. Wählen Sie im Projektnavigator das Projekt und Ihr Ziel aus, um den Projekteditor anzuzeigen.

  3. Klicken Sie auf "Allgemein" und wählen Sie Ihren Namen aus dem Einblendmenü "Team".

  4. Schließen Sie das Gerät an Ihren Mac an und wählen Sie Ihr Gerät aus dem Symbolleistenmenü "Schema" aus.

  5. Klicken Sie unter dem Einblendmenü "Team" auf "Problem beheben".

    Xcode erstellt ein kostenloses Bereitstellungsprofil für Sie und der Warnungstext im Popup-Menü Team wird ausgeblendet.

  6. Klicken Sie auf die Schaltfläche Ausführen.

    Xcode installiert die App auf dem Gerät, bevor die App gestartet wird.

Vor Xcode 7 war tatsächlich eine Programmmitgliedschaft erforderlich, um die für die Bereitstellung von Apps auf Geräten erforderlichen Bereitstellungszertifikate zu signieren. Die einzige andere Alternative war ein Jailbreak. Mit Xcode 7 müssen Sie Ihr Gerät nicht mehr jailbreaken, nur um Apps auszuführen, die außerhalb des App Store verteilt wurden, oder um Apps zu testen, wenn Sie es sich nicht leisten können, dem Programm beizutreten, oder um Apps bereitzustellen und zu verwenden, die Sie für Ihren persönlichen Gebrauch entwickelt haben wenn Sie nicht beabsichtigen, sie über den App Store zu vertreiben (in diesem Fall benötigen Sie wahrscheinlich ohnehin nicht die durch die Programmmitgliedschaft angebotenen Berechtigungen).

415
BoltClock

Es gibt eine Möglichkeit, dies zu tun.

Sie benötigen ROOT-Zugriff, um die folgende Datei zu bearbeiten.

Navigieren Sie zu /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk und öffnen Sie die Datei SDKSettings.plist.

Erweitern Sie in dieser Datei DefaultProperties und ändern Sie CODE_SIGNING_REQUIRED in NO. Während Sie dort sind, können Sie ENTITLEMENTS_REQUIRED auch in NO ändern.

Sie müssen Xcode neu starten, damit die Änderungen wirksam werden. Sie müssen dies auch für jede .sdk-Datei tun, die Sie auf dem Gerät ausführen möchten.

Jetzt können Sie in Ihren Projekteinstellungen Code Signing Identity in Don't Code Sign ändern.

Ihre App sollte nun erfolgreich erstellt und auf Ihrem Gerät installiert werden.

AKTUALISIEREN:

Es gibt einige Probleme mit iOS 5.1 SDK, dass diese Methode möglicherweise nicht genau gleich funktioniert. Alle anderen Updates werden hier aufgelistet, sobald sie verfügbar sind.

AKTUALISIEREN:

Sie können den richtigen Pfad zu _SDKSettings.plist_ mit xcrun finden.

_xcrun --sdk iphoneos --show-sdk-path
_

Neuer Speicherort für SDKSettings.plist für das iOS 5.1 SDK:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist

82
WrightsCS

Mit Xcode 7 benötigen Sie kein Entwicklerkonto mehr, um test ​​Ihre Apps auf Ihrem Gerät ​​zu installieren:

enter image description here

Probieren Sie es aus hier .

Bitte beachte, dass dies offiziell von Apple unterstützt wird, es gibt also keine Notwendigkeit für Geräte mit Jailbreak oder Tests auf dem Simulator, aber du musst Xcode 7 verwenden (derzeit in der Beta zum Zeitpunkt dieses Beitrags) ) oder später.

Ich habe eine App ohne Entwicklerkonto erfolgreich auf meinem iPhone bereitgestellt. Sie müssen Ihr iCloud-Konto verwenden, um die Probleme mit dem Bereitstellungsprofil zu lösen. Fügen Sie einfach Ihr iCloud-Konto hinzu und weisen Sie es im Dropdown-Menü Team (im Menü Identity ) und im Menü ) zu Fix Issue Button sollte den Rest erledigen.


UPDATE:

Einige Leute haben Probleme mit iOS 8.4, hier ist, wie man es behebt .

55
Roberto

Ich habe es nie versucht, aber eine Google-Suche durchgeführt, Jailcoder sieht nach einer Lösung aus. Das Problem ist, dass das Gerät einen Jailbreak haben muss. Wenn jemand dies versucht, kommentieren Sie bitte und teilen Sie uns mit, wie es funktioniert hat.

12
Firula

Gehen Sie zu Build Settings , stellen Sie unter Code Signing Codesignatur-Identität als iOS-Entwickler & Bereitstellungsprofil als Automatisch .

Wählen Sie Ihr Gerät (jetzt sichtbar) aus der Dropdown-Liste und führen Sie Ihre App aus.

enter image description here

7
Atul Kaushik

Die obigen JailCoder-Verweise verweisen auf eine Site, die nicht mehr existiert. Anscheinend solltest du http://oneiros.altervista.org/jailcoder/ oder https://www.facebook.com/jailcoder verwenden

6
MatthewPearson

habe gerade JailCoder www.jailcoder.com getestet und ich kann auf Geräten mit Jailbreak (- === -) ausführen und debuggen . Sie benötigen nur eine unberührte Neuinstallation von xCode. Andernfalls müssen Sie xCode nur deinstallieren und erneut installieren und JailCoder ausführen

2
razor7

Es lohnt sich, sich für das Entwicklerprogramm Apple zu bewerben. Mithilfe der Ad-hoc-Bereitstellung können Sie Ihre App an Tester und Testgeräte verteilen. Sie können Ihrem Entwicklerprogramm 100 Ad-hoc-Bereitstellungsgeräte hinzufügen.

2
Rob Vermeulen