J'essaie de tester mon application sur un iPhone 4S. Lorsque je crée et exécute à partir de Xcode, le projet est compilé avec succès, mais après cela, Xcode indique:
Terminé l'exécution de MyApp.app sur MyiPhone
L'application fonctionne parfaitement sur le simulateur et le profil d'approvisionnement fonctionne correctement (j'ai essayé de charger une application vide et cela fonctionne).
Si j'essaye de charger manuellement l'application, je reçois ce message:
Info.plist pour application à /Utilisateurs / * / Documents/App/NomApp/DerivedData/NomApp/Build/Products/Release-iphoneos/NomApp.app Spécifie un CFBundleExecutable de AppName, qui n'existe pas.
Où est le problème?
La connexion créée par XCode avec le périphérique est plutôt fragile et peut facilement être corrompue si quelque chose ne va pas dans le test de débogage, le plus souvent si le développeur arrête une génération pendant son transfert vers le périphérique.
J'ai une routine de choses que je traverse, quand cela se produit. Si on ne travaille pas, je descends plus bas dans la liste.
Vérifiez vos certificats de signature : Cette erreur peut survenir si vous vous trompez trop avec les certificats. Assurez-vous que votre schéma actuel utilise la signature de débogage lors de la création d'un débogage et vérifiez dans les paramètres de votre application si le certificat de signature de débogage actuel est un certificat de débogage. (Pas AppStore, AdHoc ou Enterprise).
Rétablissez la connexion avec le périphérique : Regardez sous périphériques dans votre organiseur. Vérifiez si le périphérique que vous utilisez est présent et marqué d'une puce verte. Si orange ou gris, reconnectez le périphérique avec le port USB. Par précaution, attendez quelques secondes avant de retirer le câble avant de l’insérer. Cela ne devrait faire aucune différence si vous éjectez le câble de votre Mac ou de la partie connectant votre iDevice.
Réactivez le développement sur le périphérique iDevice : Ne sachant pas pourquoi cela se produit, certains périphériques reviennent de temps à autre dans une phase de non-développement. Cliquer sur "Activer le développement" sous Organiseur> Périphériques semble l’effacer.
Rinçage des connexions de périphériques XCode : Vous avez souvent besoin de fermer XCode (pour plus de sécurité, fermez également le simulateur iPhone) et redémarrez-le. La suppression de l'application de débogage présente sur l'iDevice est également une bonne idée.
Redémarrez votre iDevice : Aussi fastidieux que cela puisse paraître, il est parfois nécessaire de redémarrer votre iDevice, car le tube stocké sur le périphérique est peut-être corrompu.
Redémarrage de votre machine de développement : Si tout le reste échoue, un redémarrage de votre mac est souvent nécessaire. Je n'ai jamais vécu cette erreur sans l'avoir corrigée maintenant.
J'espère que cette liste vous aidera à traverser.
Essayez de nettoyer le projet. SHIFT+CMD+K
J'ai trouvé le même bogue dans XCode 9 lors de l'exécution du projet sur iPhone 5s. Nettoyez le projet et cela fonctionnera.
On dirait que vous essayez d'exécuter un produit de publication sur le périphérique. Vous le signez probablement avec la clé de production. Exécutez-le en tant que débogage.
C'est un travail pour moi.
Si, il semble que la construction XCode, a couru et terminé, mais l’application n’a pas été déployée et n’a même pas été copiée sur le périphérique.
En fait, il devrait y avoir quelque chose dans le projet XCode qui est cassé. Ceci est facilement corrompu. Le mieux est de construire un nouveau projet à partir de zéro. N'oubliez pas d'ajouter le support armv6 si nécessaire.
Cela fonctionne bien pour moi!
Je viens de finir de traquer un problème similaire.
Une application fonctionnant sur l'appareil (iPad 1) et sur le simulateur a cessé de se charger sur l'iPad mais a continué à fonctionner comme auparavant sur le simulateur . Lorsqu'il est "exécuté" avec le périphérique comme cible, il se compile puis passe immédiatement à "Terminé l'exécution ...".
J'ai utilisé tous les éléments habituels: supprimer l'application de l'appareil, lancer Product/Clean, supprimer les données dérivées, éteindre l'ordinateur et l'appareil à froid, mais sans succès. D'autres applications de développement sont chargées et fonctionnent correctement.
Cette application utilise GameKit. Lorsque j'ai supprimé l'exigence de gameKit de Info.plist, l'application s'est chargée et s'est exécutée correctement à nouveau sur l'appareil, y compris la fonctionnalité GameKit (sans blague). Lorsque j'ai ajouté de nouveau GameKit, il a de nouveau échoué. Lorsque j'ai ajouté l'exigence de GameKit à d'autres applications, elles n'ont pas été chargées non plus sur l'appareil. Il semble que quelque chose soit arrivé au paramètre gameKit sur l'appareil, bien que le gameKit existe et qu'il fonctionne comme toujours. Je soupçonne que celui-ci a à voir avec l'état du bac à sable.
Je dois faire quelques modifications pour que l'application fonctionne sur l'iPhone et je vais le tester aussi. Je republierai si je règle ce problème.
Je suis peut-être totalement désemparé, mais la dernière fois que j'ai reçu le même message, c’était lorsque j’avais quelques capacités matérielles requises définies dans Info.plist auxquelles le périphérique cible n’était pas conforme. (Ex. Nécessitant un appareil photo et essayant d'exécuter l'application sur un iPad1.)
Vérifier le journal de l'appareil
Il se peut que vous utilisiez un profil de configuration qui n'autorise aucun des droits répertoriés pour votre cible.
Par exemple
le droit d'accès 'nom du droit d'accès' a une valeur non autorisée par le profil d'approvisionnement 'Nom de votre profil'
J'ai eu le même problème. Lorsque j'exécute le programme sur iPad2, il compile et installe l'application sur l'appareil, attendez un certain temps et affiche une alerte. Puis j'ai suivi les étapes ci-dessous
1) Suppression de cette application de l'appareil.
2) iPad déconnecté et réessayé.
Ensuite, il s'exécute avec succès dans l'appareil. Si cela ne résout pas votre problème, ne
Renommez votre application pour autre chose et essayez de l'exécuter. Ça va courir. Enfin, vous pouvez créer un fichier "ipa" avec la distribution Ad Hod et effectuer des tests sur le périphérique.
Pour moi, le coupable habituel est que j'ai déjà construit un magasin d'applications sur mon appareil.
Des numéros de version différents/identiques peuvent aggraver les choses. Je ne l'ai pas trop étudié depuis la suppression de la version déjà installée sur mon appareil qui résout généralement le problème.