Wie kann ich eine iOS-Anwendung auf meinem iPod Touch testen, ohne mich für das Apple Developer Program zu registrieren oder meinen iPod zu jailbreaken?
Beides ist im Moment keine praktikable Option.
Ich möchte das Gerät selbst anstelle des Bildschirmsimulators testen, um zu sehen, wie es auf einem tatsächlichen iPod funktioniert.
ios
debugging
ios-provisioning
Zyklon
quelle
quelle
Antworten:
Sieben Jahre nach der Einführung des App Store (10. Juli 2008) hat Apple endlich eine neue Funktion in Xcode 7 eingeführt, mit der Sie eine beliebige Anzahl von Apps auf jedem Ihrer Geräte bereitstellen und ausführen können, indem Sie sich einfach bei Ihrem Apple anmelden ICH WÜRDE. Sie benötigen keine kostenpflichtige Programmmitgliedschaft mehr, um Apps auf Ihrem eigenen Gerät bereitzustellen (und Sie müssen Ihr Gerät mit Sicherheit nicht mehr jailbreaken, wenn Sie dies nicht möchten).
Naja, sowieso nicht für die meisten Anwendungsfälle. Aus offensichtlichen Gründen sind bestimmte Funktionen und Berechtigungen, für die eine Programmmitgliedschaft erforderlich ist, wie z. B. Game Center- und In-App-Käufe, für Apps, die mit dieser Methode bereitgestellt werden, nicht verfügbar. Aus der Entwicklerdokumentation von Apple :
Die genauen Schritte, um Ihre App auf Ihr iOS-Gerät oder Ihre Apple Watch zu übertragen, folgen sofort (Screenshots wurden zum leichteren Überfliegen weggelassen):
Vor Xcode 7 war tatsächlich eine Programmmitgliedschaft erforderlich, um die Bereitstellungszertifikate zu signieren, die zum Bereitstellen von Apps auf Geräten erforderlich sind. Die einzige andere Alternative war das Jailbreaking. Mit Xcode 7 müssen Sie Ihr Gerät nicht mehr jailbreaken, nur um Apps auszuführen, die außerhalb des App Store verteilt sind, 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 verteilen (in diesem Fall benötigen Sie wahrscheinlich ohnehin nicht die von der Programmmitgliedschaft angebotenen Berechtigungen).
quelle
Es gibt eine Möglichkeit, dies zu tun.
Sie benötigen ROOT-Zugriff, um die folgende Datei zu bearbeiten.
Sie müssen Xcode neu starten, damit die Änderungen wirksam werden. Außerdem müssen Sie dies für jede .sdk-Datei tun, die auf dem Gerät ausgeführt werden soll.
Nun, in den Projekteinstellungen können Sie ändern ,
Code Signing Identity
zuDon't Code Sign
.Ihre App sollte jetzt erfolgreich auf Ihrem Gerät erstellt und installiert werden.
AKTUALISIEREN:
Es gibt einige Probleme mit dem iOS 5.1 SDK , bei denen diese Methode möglicherweise nicht genau gleich funktioniert. Alle anderen Updates werden hier aufgelistet, sobald sie verfügbar sind.
AKTUALISIEREN:
Sie finden den richtigen Weg zu
SDKSettings.plist
mitxcrun
.Neuer Speicherort für SDKSettings.plist für das iOS 5.1 SDK:
quelle
ldid
Ihre Binärdatei mit einem gefälschten Code signieren. code.google.com/p/networkpx/downloads/detail?name=ldidldid
. In Ihren Kommentaren geben Sie einen Kommentar an, der besagt, dass das Signieren mitldid
nicht erforderlich ist, und in einem anderen Kommentar sagen Sie, dass dies der Fall ist. Sie sagen auch, dass diese Antwort nichts mit Jailbreaking zu tun hat, aber ich bin mir ziemlich sicher, dass dies der Fall ist. Durch Jailbreaking können Binärdateien ausgeführt werden, die keine gültigen Signaturen haben. Wenn Ihre App nicht signiert oder mit ldid gefälscht signiert ist, kann sie nicht auf einem Standard-iOS-Gerät ausgeführt werden ... es sei denn, Sie tun etwas anderes, das Sie hier nicht beschrieben haben.Mit Xcode 7 benötigen Sie kein Entwicklerkonto mehr, um Ihre Apps auf Ihrem Gerät zu testen :
Schau es dir hier an .
Bitte beachten Sie, dass dies offiziell von Apple unterstützt wird, sodass keine Geräte mit Jailbreak oder Tests auf dem Simulator erforderlich sind. Sie müssen jedoch Xcode 7 (derzeit zum Zeitpunkt dieses Beitrags in der Beta) oder höher verwenden.
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 in der Dropdown-Liste " Team " (im Menü " Identität" ) zu. Den Rest sollte die Schaltfläche " Problem beheben" erledigen.
AKTUALISIEREN:
Einige Leute haben Probleme mit iOS 8.4 . Hier erfahren Sie , wie Sie das Problem beheben können .
quelle
Ich habe es nie versucht, aber bei einer Google-Suche sieht Jailcoder wie eine Lösung aus. Das Problem ist, dass das Gerät einen Jailbreak haben muss. Wenn jemand dies versucht, kommentieren Sie bitte und lassen Sie uns wissen, wie es funktioniert hat.
quelle
Gehen Sie zu Build-Einstellungen , und legen Sie unter Codesignatur die Codesignaturidentität als iOS-Entwickler- und Bereitstellungsprofil als Automatisch fest .
Wählen Sie Ihr Gerät (jetzt sichtbar) aus der Dropdown-Liste aus und führen Sie Ihre App aus.
quelle
Die obigen JailCoder-Verweise verweisen auf eine Site, die nicht mehr existiert. Sie sollten anscheinend http://oneiros.altervista.org/jailcoder/ oder https://www.facebook.com/jailcoder verwenden
quelle
Ich habe gerade JailCoder www.jailcoder.com getestet und kann auf Geräten mit Jailbreak ausgeführt und debuggt werden. Sie benötigen lediglich eine unberührte Neuinstallation von xCode. Wenn nicht, deinstallieren Sie xCode und installieren Sie es erneut. Führen Sie JailCoder aus
quelle
Es lohnt sich, sich für das Apple-Entwicklerprogramm zu bewerben. Sie können Ad-hoc-Bereitstellung verwenden, um Ihre App an Tester und Testgeräte zu verteilen. Sie können Ihrem Entwicklerprogramm 100 Ad-hoc-Bereitstellungsgeräte hinzufügen.
quelle
Folge diesen Schritten:
1.Öffnen Sie den Xcode-> Wählen Sie das Projekt-> Wählen Sie Ziele-> Aktivieren Sie das Kontrollkästchen Automatisch signieren-> Fügen Sie dann Ihr Apple-Entwicklerkonto hinzu-> Bereinigen Sie das Projekt-> Erstellen Sie das Projekt-> Führen Sie alles aus.
quelle