2016-10-31 5 views
0

Nach vielen Forschung, verstehe ich, dass eine App mit einem iOS-Entwicklung Provisioning-Profil unterzeichnet kann nur auf Geräte, die ihre UDIDs haben im Bereitstellungsprofil aufgeführt installiert werden (die auf dem Entwickler-Portal erfolgt). Um mein Verständnis davon zu erweitern, wie das alles funktioniert, habe ich ein neues Entwicklungsbereitstellungsprofil erstellt, in dem nur ein Gerät aufgeführt ist, und dieses Gerät ist nicht das Gerät, das ich verwende. Aus irgendeinem Grund, wenn ich eine App unter Verwendung dieses Bereitstellungsprofils über xcode und cordova signiere, wird die App installiert und bereitgestellt, als ob die UDID dieses Geräts innerhalb des Bereitstellungsprofils aufgeführt wäre (was nicht der Fall ist).Entwicklung Provisioning-Profil Geräte

Ich habe mit dem nach dem embedded.mobileprovision Profil innerhalb der .ipa

security cms -D -i <provprofile> 

Und es gibt nur 1 Gerät aufgeführt zu inspizieren und die UDID des Geräts nicht die UDID der überein Gerät, auf dem ich die App installiert habe.

Fehle ich hier etwas? Dieses Problem scheint darauf hinzuweisen, dass dies nicht funktionieren sollte.

Development Provisioning Profile

+0

Sie können einen Jailbreak Gerät verwendet werden? – Prav

Antwort

0

Das eingebettete Provisioning-Profil mit der App ist nicht das einzige Profil bei hier zu spielen. Auf dem Gerät kann die App so lange ausgeführt werden, wie ein gültiges Bereitstellungsprofil vorhanden ist, das das Gerät enthält und die App-ID enthält, die von der App verwendet wird.

Ich vermute, Sie hatte zuvor die App (oder eine andere Anwendung) installiert, die für das Gerät ein gültiges Provisioning-Profil hatte. Das Profil hatte entweder dieselbe App-ID oder verwendete eine Platzhalter-App-ID und befindet sich wahrscheinlich noch auf dem Gerät. Da iOS ein gültiges Profil finden kann, lässt es die App laufen.

Um zu überprüfen, ob dies der Fall ist, schließen Sie das Gerät an einen Mac, öffnet Xcode und zum Fenster Geräte gehen. Wählen Sie das betreffende Gerät aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie den Menüpunkt "Provisioning-Profile anzeigen ...". Möglicherweise sehen Sie weitere Bereitstellungsprofile, die sich noch auf dem Gerät von früheren Installationen befinden.

+0

Ihr Verdacht war richtig, obwohl ich in Apples Dokumentation von Bereitstellungsprofilen, die auf Geräten zwischengespeichert wurden, keine Erwähnung fand. Vielen Dank. –

+0

Yeah, du warst in der Lage, sie in den Geräteeinstellungen zu sehen, aber ich glaube, mit iOS 9 entschied sich Apple, sie für die Benutzer "zu verwalten". Leider macht das manchmal Dinge mit Profilen, die man nicht erwartet. – wottle