1

J'ai une application hybride "in house" construite avec PhoneGap qui est distribuée via un lien direct afin qu'elle n'utilise pas l'App Store. Le profil d'approvisionnement iOS expire bientôt mais le certificat est bon jusqu'à l'année prochaine. Je suis déjà allé sur mon compte Apple Developer, j'ai modifié le profil d'approvisionnement expirant, puis j'ai cliqué sur "Générer" pour mettre à jour la date d'expiration dans un an - le profil d'approvisionnement lui-même est maintenant mis à jour. J'ai également testé sur un iPad en changeant la date du système après la date d'expiration précédente, mais avant la nouvelle date d'expiration et l'application fonctionne toujours; Toutefois, lorsque je modifie la date après la nouvelle date d'expiration, il ne fonctionne plus comme prévu avec le message: "Nom de l'application" n'est plus disponible. Ma question est: Dois-je reconstruire l'application PhoneGap avec le profil d'approvisionnement qui a maintenant une date mise à jour et la redistribuer ensuite à tous les utilisateurs (centaines) ou continuera-t-elle à fonctionner sans mise à jour maintenant que le profil d'approvisionnement date Est mis à jour?PhoneGap Build App Expiration du profil de provisioning

Lors de mes tests, il semble que l'application n'ait pas besoin d'être reconstruite avec la date de mise à jour du profil d'approvisionnement, mais j'ai de la difficulté à obtenir une réponse claire à ce sujet.

Informations complémentaires:

Réglage de l'heure du système iPad plus de 70 jours après la date d'expiration précédente ne permet plus l'application à installer.

Répondre

0

L'exécution d'une application sur un appareil iOS nécessite simplement l'existence d'un profil d'approvisionnement valide sur l'appareil lorsque vous lancez l'application. Si votre application est la seule à être installée sur l'appareil (ce qui signifie que l'ancien profil d'approvisionnement est le seul qui a été installé sur l'appareil), lorsque vous atteignez la date d'expiration, l'application ne dîne plus.

Vous avez quelques options. Tous nécessiteront l'installation du nouveau profil d'approvisionnement sur l'appareil. Tout d'abord, vous pouvez reconstruire l'application avec le nouveau profil d'application des accès et installer la nouvelle version de l'application sur vos appareils. Deuxièmement, si vous avez accès aux périphériques, vous pouvez installer manuellement le nouveau profil d'approvisionnement sur les périphériques via Xcode. Cela peut être fait à travers la fenêtre des appareils dans Xcode. Cela ne vous obligera pas à reconstruire et réinstaller l'application. Troisièmement, si ces périphériques sont gérés avec un système MDM, vous pouvez transmettre le nouveau profil d'approvisionnement aux périphériques à l'aide de votre fournisseur MDM.

Une quatrième option, qui ne fonctionnerait que si vous utilisez un identificateur générique dans le profil d'approvisionnement, serait d'installer une autre application avec le nouveau profil de provisionnement. Cela permettra au profil d'être installé sur l'appareil, sans avoir à reconstruire l'application d'origine.

+0

Votre quatrième option m'a aidé à comprendre ma confusion. J'utilise un identificateur générique dans le profil d'approvisionnement. Lorsque j'ai installé une version de test mise à jour, les anciennes versions déjà installées ont été mises à jour avec le nouveau profil de provisionnement. Je n'avais pas réalisé que cela se passait, il semblait donc que la mise à jour du profil d'approvisionnement dans le portail des développeurs mettrait également à jour les versions précédemment installées - mais cela ne fonctionne pas. Malheureusement, la seule façon d'étendre un profil d'approvisionnement pour une application ad hoc est de mettre à jour le profil d'approvisionnement en utilisant l'une des quatre méthodes mentionnées. –

+0

Voici quelques bizarreries intéressantes que j'ai trouvées: 1. Après l'installation d'une deuxième application utilisant le même profil d'approvisionnement générique, cette deuxième application peut être supprimée et le profil d'approvisionnement mis à jour sera toujours en place pour l'application d'origine. 2.Toucher l'icône de l'application après la date d'expiration ne l'ouvrira pas mais si vous avez une application ouverte sur l'appareil et que la date d'expiration du profil d'approvisionnement est dépassée, l'application fonctionnera aussi longtemps que vous y accéderez en utilisant l'application et pas l'icône de l'application. La date du périphérique peut être temporairement modifiée pour ignorer la date d'expiration. –

+0

Oui, lorsque vous installez une application sur un appareil iOS, le profil d'approvisionnement est incorporé au moment de la construction (nommé de manière appropriée embedded.mobileprovision) installé sur le périphérique lorsque l'application est installée. Lorsque vous essayez d'exécuter l'application, iOS vérifie simplement si l'un des profils installés sur l'appareil correspond à l'ID de l'ensemble de l'application et à l'ID de l'appareil, et correspond à un certificat valide. L'installation d'autres applications/builds conduit souvent les gens à la confusion. La régénération du profil sur le site n'a aucun effet sur les profils/applications de l'appareil. – wottle