Erreur de validation de l'archive Xcode 6.01: Alignement de segment non valide

Je travaillais sur un projet iOS uniquement dans Xcode . La cible de deployment est iOS 8.0. Après la mise à jour vers Xcode 6.x, la construction et les tests sur mon iPhone 5s et iPhone 6 ainsi que sur les simulateurs fonctionnent très bien. Cependant, lorsque je crée une archive et que je veux la valider, j'obtiens l'erreur suivante:

La validation de l'archive a échoué en raison des problèmes répertoriés ci-dessous.

L'opération iTunes Store a échoué. Alignement de segment non valide. Cette application n'a pas d'alignment de segment approprié et devrait être reconstruite avec la dernière version de Xcode. Veuillez contacter le support technique pour les développeurs si vous avez besoin d'aide supplémentaire.

J'ai googlé ces deux derniers jours et il semble que ce problème se produit principalement en relation avec d'autres outils de développement, en particulier d'Adobe. Cependant, j'ai seulement utilisé Xcode pour le développement.

C'est ce que j'ai essayé jusqu'ici:

  • Réinstallation de Xcode 6.01
  • Activation et désactivation de Autolayout
  • Définir la cible de 8.0 à 7.1
  • Il suffit de soumettre l'archive (pas de message d'erreur, mais la nouvelle version est introuvable dans Testflight)

Malheureusement, rien de tout cela n'a fonctionné. Mes questions:

  • Que veut me dire le message d'erreur?
  • Quelqu'un at-il une idée de la façon de résoudre ce problème?

Merci beaucoup!

J'ai trouvé la solution. XCode semble avoir perdu la trace de deux de mes files (XX.h et XX.c) Ce nom de file (avec une extension .o) était dans le résumé de la 1ère étape de la validation.

J'ai enlevé les references aux deux dossiers, les ai encore ajoutés et tout fonctionne bien. J'espère que ça aide quelqu'un!

(Edit: désolé, ne peut pas signaler cette réponse comme la bonne réponse, le fera dans deux jours lorsque stackoverflow me le permet)

Des instructions plus détaillées :

  • Lorsque vous appuyez sur "Valider" dans l'Organiseur, regardez la boîte de dialog "Résumé" qui apparaît
  • Si des files .o sont répertoriés en plus de votre application, returnnez dans Xcode et supprimez les files .h AND .m correspondants de votre projet (la suppression de la reference est suffisante)
  • Re-ajoutez-les en les faisant glisser et en les déposant dans votre projet
  • Recomstackz et cela devrait fonctionner (en supposant que vous n'utilisez pas les composants Adobe Air dans votre application)

(merci un million pour ce post Fynh, votre solution a finalement fonctionné pour moi!)

Dans mon cas, je soumettais une application qui comprenait un cadre que j'avais construit qui était un cadre universel – créé en utilisant lipo (pour une utilisation avec à la fois un appareil et un simulateur).

Après avoir remplacé le cadre compilé universel par le cadre compilé par le périphérique, la validation a réussi.

Pour corriger ce bug, je devais aller Cibles / Construire des Phases / Développer des Ressources de Paquetage et supprimer le file empty.cpp (mon erreur concernait un file empty.o)

J'espère que cela aide quelqu'un