1

Ich habe eine "in-house" Hybrid-App mit PhoneGap, die über direkte Verbindung verteilt wird, so dass es nicht den App Store verwendet. Das iOS Provisioning-Profil läuft bald aus, aber das Zertifikat ist bis nächstes Jahr gut. Ich bin bereits in mein Apple Developer-Konto gegangen, habe das auslaufende Provisioning-Profil bearbeitet und dann auf "Generate" geklickt, um das Ablaufdatum auf ein Jahr zu aktualisieren - so wird das Provisioning-Profil selbst aktualisiert. Ich habe auch auf einem iPad getestet, indem ich das Systemdatum nach dem vorherigen Ablaufdatum, aber vor dem neuen Ablaufdatum geändert habe und die App immer noch funktioniert; Wenn ich jedoch das Datum nach dem neuen Ablaufdatum ändere, funktioniert es nicht mehr wie erwartet mit der Meldung: "Anwendungsname" ist nicht mehr verfügbar.PhoneGap Build App Ablaufendes Provisioning-Profil

Meine Frage ist: Muss ich die PhoneGap App mit dem Bereitstellungsprofil neu erstellen, das jetzt ein aktualisiertes Datum hat und dann an alle (hunderte) Benutzer weiterverteilt, oder funktioniert es auch ohne ein Update seit dem Bereitstellungsprofildatum weiter ist aktualisiert?

In meinen Tests scheint es, dass die App nicht mit dem aktualisierten Provisioning-Profildatum neu erstellt werden muss, aber es fällt mir schwer, eine klare Antwort darauf zu bekommen.

Weitere Informationen:

Einstellen die iPad Systemzeit mehr als 70 Tage über das vorherige Ablaufdatum nicht mehr erlauben die App installiert werden.

Antwort

0

Das Ausführen einer App auf einem iOS-Gerät erfordert lediglich, dass auf dem Gerät ein gültiges Bereitstellungsprofil vorhanden ist, wenn Sie die App starten. Wenn Ihre App die einzige ist, die jemals auf dem Gerät installiert wurde (dh das alte Provisioning-Profil ist das einzige, das auf dem Gerät installiert wurde), wird die App nach Ablauf des Verfallsdatums nicht erneut zu Mittag essen.

Sie haben ein paar Optionen. Für alle muss das neue Bereitstellungsprofil auf dem Gerät installiert werden.

Zunächst können Sie die App mit dem neuen Bereitstellungsprofil neu erstellen und den neuen Build der App auf Ihren Geräten installieren.

Zweitens, wenn Sie Zugriff auf die Geräte haben, können Sie das neue Bereitstellungsprofil manuell auf den Geräten über Xcode installieren. Dies kann über das Gerätefenster in Xcode erfolgen. Dies erfordert nicht, dass Sie die App neu erstellen und neu installieren müssen.

Drittens, wenn diese Geräte mit einem MDM-System verwaltet werden, können Sie das neue Bereitstellungsprofil auf die Geräte übertragen, die Ihren MDM-Anbieter verwenden.

Eine vierte Option, die nur funktionieren würde, wenn Sie eine Platzhalter-ID im Bereitstellungsprofil verwenden, wäre die Installation einer anderen App mit dem neuen Bereitstellungsprofil. Dadurch kann das Profil auf dem Gerät installiert werden, ohne dass die ursprüngliche App neu erstellt werden muss.

+0

Ihre vierte Option half mir, meine Verwirrung herauszufinden. Ich verwende eine Platzhalter-ID im Bereitstellungsprofil. Bei der Installation einer aktualisierten Testversion wurden die bereits installierten älteren Versionen mit dem neuen Bereitstellungsprofil aktualisiert. Ich wusste nicht, dass dies geschah, daher schien es, dass das Aktualisieren des Bereitstellungsprofils im Entwicklerportal auch die zuvor installierten Versionen aktualisieren würde - aber das funktioniert nicht. Die einzige Möglichkeit, ein Bereitstellungsprofil für eine Ad-hoc-App zu erweitern, besteht leider darin, das Bereitstellungsprofil mithilfe einer der vier genannten Methoden zu aktualisieren. –

+0

Hier sind einige interessante Macken, die ich gefunden habe: 1. Nach der Installation einer zweiten App mit dem gleichen Wildcard-Provisioning-Profil kann diese zweite App entfernt werden und das aktualisierte Provisioning-Profil wird weiterhin für die ursprüngliche App vorhanden sein. 2.Wenn Sie nach dem Ablaufdatum auf das App-Symbol tippen, wird es nicht geöffnet. Wenn auf dem Gerät jedoch eine App geöffnet ist und das Ablaufdatum des Bereitstellungsprofils überschritten wird, funktioniert die App so lange, wie Sie mit dem App-Switcher darauf zugreifen und nicht das App-Symbol. Das Gerätedatum kann vorübergehend geändert werden, um das Ablaufdatum zu umgehen. –

+0

Ja, wenn Sie eine App auf einem iOS-Gerät installieren, wird das Bereitstellungsprofil zur Build-Zeit eingebettet (mit dem entsprechenden Namen embedded.mobileprovision), das auf dem Gerät installiert wird, wenn die App installiert wird. Wenn Sie versuchen, die App auszuführen, überprüft iOS einfach, ob eines der auf dem Gerät installierten Profile mit der Paket-ID für die App und die Geräte-ID übereinstimmt, und stimmt mit einem gültigen Zertifikat überein. Die Installation anderer Apps/Builds führt oft zu Verwirrung. Das erneute Generieren des Profils auf der Website wirkt sich nicht auf Profile/Apps auf dem Gerät aus. – wottle

Verwandte Themen