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.
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. –
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. –
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