web-dev-qa-db-fra.com

L'application iPhone en cours de test se bloque après quelques jours

Je suis nouveau dans la création d'applications iPhone et c'est ma première tentative.

J'ai créé une application simple avec deux boutons. Un bouton ouvre une URL et l'autre ouvre une fenêtre contextuelle.

Je ne suis pas encore inscrit en tant que développeur Apple et je teste mon application sur l'appareil physique en la connectant à Xcode.

Lorsque j'installe l'application, elle fonctionne correctement pendant quelques jours malgré sa déconnexion de Xcode. Cependant, au bout de quelques jours, l'application ne s'ouvre pas et clignote un écran noir noir et revient à l'écran d'accueil.

Lorsque je le reconnecte à Xcode et que je réexécute le même code sur le même iPhone, il fonctionne à nouveau correctement pendant quelques jours, puis se bloque à nouveau.

Je n'arrive pas à comprendre pourquoi l'application se comporte de cette manière après quelques jours et pas immédiatement.

Y a-t-il une période d'expiration pour la candidature lorsque l'on n'est pas connecté en tant que développeur? (Le profil de provisionnement expire bientôt) Sinon, pouvez-vous me guider pour savoir comment résoudre ce problème?

Veuillez me faire part de vos suggestions/commentaires estimés car je suis gravement coincé et j'ai besoin de trouver une solution dès que possible.

Merci beaucoup!

38
hs7624

Si l'application est installée avec Xcode et que vous n'avez pas de compte de développeur de programme payant, l'espérance de vie de l'application est de environ 48 heures (Il n'y a pas d'heure officielle de validité pour cela) .

Pour un programme payant, c'est quelques mois avec le bon certificat. Avec TestFlight, c'est maintenant 60 jours.

En effet, si vous ne signez pas votre application, elle a une faible espérance de vie. C'est assez nouveau que Apple permet l'installation sur des appareils pour des comptes gratuits, mais c'est juste à des fins de test (autre que le simulateur), si vous voulez plus de jours pour tester sur un appareil, vous devez payer pour le programme développeur.

49
Ketan P

Non, ce n'est pas une supposition en fait ...

C'est 7 jours exactement pour un compte développeur gratuit.

Vous pouvez également vérifier la validité dans le profil Xcode Provisioning:

Dans Général → Signature (cochée "Gérer automatiquement la signature") → Profil de provisioning (cliquez sur l'icône Info (i)), vous pouvez vérifier la validité du profil:

screenshot following the above instructions

33
dev_m

Ce forum m'a aidé à trouver une réponse à un problème très similaire auquel je faisais face avec une Ionic application iOS que j'ai exécutée sur quelques iPads pour un kiosque d'enregistrement dans un organisme à but non lucratif pour lequel je développe. Pour mon scénario, j'ai juste besoin que les applications s'exécutent localement sur le WiFi et jamais sur d'autres appareils, pour ne jamais être téléchargées en tant qu'application distribuée au public. et ils recommenceraient à travailler.

Donc, ma seule vraie solution était de créer un certificat "Ad-Hoc" et un profil de provisioning , où vous pouvez ajouter jusqu'à 100 appareils iOS à la provision. J'ai dû ajouter manuellement mes 3 iPads au profil d'approvisionnement , puis télécharger le fichier et l'ouvrir , puis dans Xcode décochez "Gérer automatiquement la signature", puis allez ci-dessous dans "Profil de provisioning" , puis sélectionnez votre nouveau profil de style ad-hoc . Et vous devrait être bon tant que votre Apple est en règle (je crois, quelqu'un me corrige si je me trompe).

Attention, tout d'abord , vous devez personnellement être un développeur rémunéré et enregistré auprès d'Apple , et pas seulement être ajouté à une équipe sur invitation. J'ai été invité par une autre équipe pour un projet complètement différent et je n'ai pas pu m'installer et créer le certificat et le fichier de provisioning moi-même à cause de cela. J'ai dû quitter mon équipe, puis m'inscrire à nouveau avec Apple en tant que développeur individuel, puis j'ai pu terminer mes étapes.

  1. Votre Apple
  2. Créer un certificat de distribution Ad-Hoc de production
  3. Créer un profil de provisionnement ad hoc
  4. Gestion des plans et des profils d'approvisionnement
0
Shane McCurdy