web-dev-qa-db-fra.com

La compilation de codes bit pendant l'archivage ne se termine jamais

Je prépare une application pour une distribution ad hoc via Test Flight. J'ai déjà franchi (avec succès) toutes les étapes préparatoires de cet article de Ray Wenderlich ( https://www.raywenderlich.com/48750/testflight-sdk-tutorial ), et je suis convaincu que le certificat, l'ID d'application et le profil d'approvisionnement sont tous créés correctement et en bon état de fonctionnement. Je suis à l'étape où vous archivez le projet dans Xcode. J'ai sélectionné ces paramètres pendant le processus d'archivage:

Je choisis d'exporter:

enter image description here

Je choisis "Enregistrer pour un déploiement ad hoc" car notre plan est d'utiliser Test Flight pour distribuer l'application à nos testeurs. Je pense que c'est la bonne option pour cela (par opposition à "pour le déploiement d'entreprise"):

enter image description here

Il s'agit du paramètre par défaut, et je n'ai pas de raison spécifique de le modifier, bien que j'apprécierais tout renseignement que vous pourriez avoir:

enter image description here

Encore une fois, les options par défaut pour les deux. Le premier n'est pas coché par défaut et le second est coché par défaut:

enter image description here

Quand j'arrive à cet écran, le spinner tourne apparemment pour toujours:

enter image description here

Le problème semble être qu'une fois arrivé à la partie où il compile à partir du bitcode, il tourne et tourne et ne montre aucun signe de finition. Lorsque je crée l'application pour qu'elle s'exécute sur un appareil connecté au MBP, elle se compile rapidement, généralement en quelques secondes. Qu'est-ce qui pourrait causer cette absence de réponse?

33
zeeple

J'ai laissé cela fonctionner pendant longtemps (essentiellement pendant que je faisais du shopping). Quand je suis revenu, c'était fait. Donc, pour quelque raison que ce soit, cela prend très longtemps.

Cela dit, c'était aussi la mauvaise action. La façon dont vous ajoutez des testeurs à TestFlight depuis que Apple l'a acheté est différente. Maintenant, au lieu d'exporter et de télécharger un fichier IPA, vous devez le soumettre au magasin et le laisser être examiné par Apple avant de pouvoir ajouter des testeurs.

9
zeeple

Je fais face au même problème. Ma suggestion est simplement d'activer cette coche lors de l'exportation pour le déploiement de l'App Store iOS. Si vous exportez une version adhoc, décochez-la. Cela fonctionnera rapidement.

enter image description here

43
Prabakaran

J'ai une meilleure solution à ce problème. N'allez pas pour l'option d'exportation tomate iPA, essayez comme mentionné ci-dessous:

  1. faites un clic droit sur votre archive et sélectionnez afficher dans le Finder
  2. Ensuite, faites un clic droit sur le fichier résultant dans le Finder et sélectionnez Afficher le contenu du package
  3. puis à partir du résultat ouvrez le dossier du produit -> dossier d'application -> et sélectionnez le fichier ".app"

  4. Ensuite, ajoutez simplement ce fichier .app sous les applications du logiciel iTunes sur mac

  5. Après avoir terminé l'ajout du processus, faites un clic droit sur l'icône de l'application dans iTunes et affichez dans le Finder qui vous donnera le fichier iPA.

Cela ne prendrait que 5 minutes maximum.

12
Vinod Mahale

Une autre option est la suivante: vous devez garder un œil sur le code source dont vous disposez prend peu de temps et accélérer le processus d'archivage. Donc, la prochaine fois, vous devrez ouvrir ce code source particulier et effectuer l'archivage, après cela, ouvrez votre code source de travail, puis essayez d'archiver pour cela. Vous obtiendrez cela rapidement aussi pour le code de travail.

Pour moi, j'ai gardé 2 code source séparément.

  • Un pour Xcode 7
  • Autre pour Xcode 8

Donc, chaque fois que je veux créer ipa, j'ouvre d'abord ce code source et je crée des archives, puis je ferme ce code et j'effectue l'archivage du code sur lequel je travaille actuellement. C'est un processus un peu long, mais cela ne prend pas beaucoup de temps et votre système ne se bloque pas.

1
Vinod Mahale

Vous pouvez déconnecter votre wifi attendez quelques minutes pour vous reconnecter, puis c'est ok

0
Alex