web-dev-qa-db-fra.com

erreur: version de code bit non valide (producteur: '800.0.35.0_0' lecteur: '703.0.31_0')

Lorsque j'essaie d'archiver mon application sur Xcode 7.3.1, j'obtiens l'erreur suivante:

erreur: version de code bit non valide (producteur: '800.0.35.0_0' lecteur: '703.0.31_0') clang: erreur: la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)

Hier, j'ai réussi à archiver mon application. Quelqu'un peut-il m'aider?

28
Vaisakh

j'ai eu cette erreur avant ... vous pouvez essayer la solution suivante, cela a fonctionné pour moi

recherchez le mot clé bitcode dans l'application -> Paramètres de construction et changez-le en NON, puis archivez à nouveau ->

ça devrait bien fonctionner maintenant

enter image description here

27
Amr Angry

Installez Xcode 8: https://developer.Apple.com/download/

Xcode 8 GM peut être utilisée pour soumettre des applications à l'App Store.

Plus d'informations: Dans mon cas, j'ai mis à jour le dernier SDK iOS iOS 4.15.1. Étant donné que cette bibliothèque a été mise à jour avec Xcode 8 et que j'utilisais toujours Xcode 7.3.1, cela a provoqué l'erreur.

https://developers.facebook.com/docs/ios/change-log-4.x

Mis à jour pour Xcode 8 GM et iOS 10.

Donc, vérifiez les bibliothèques tierces.

Ou si cela ne vous dérange pas de désactiver le bitcode: allez dans les paramètres de construction, recherchez le bitcode et changez "Activer le Bitcode" en "Non".

13
Nate

J'ai également rencontré le même problème, et comme suggéré par @Nate, le problème était dû à un SDK tiers intégré à notre projet à l'aide de Cocoapods.

Pour m'aider à déterminer lequel des 15 modules que j'avais dans le projet était responsable, j'ai fait ce qui suit:

  1. Créer un nouveau projet xcode
  2. Copiez le Podfile de votre projet d'origine dans le répertoire du projet nouvellement créé
  3. Installer le pod
  4. Retirez un ou plusieurs pods⋆
  5. Archivez le nouveau projet et voyez s'il réussit, sinon répétez l'étape 4 jusqu'à ce que vous puissiez archiver

⋆ (vous pouvez également essayer quelque chose comme la recherche binaire, dans laquelle vous supprimez les premiers demi-pods de votre Podfile et voyez si les nouvelles archives du projet)

Une fois que vous avez déterminé la bibliothèque à l'origine du problème, continuez à rétrograder la bibliothèque en spécifiant explicitement la version dans Podfile, jusqu'à ce que le projet archive correctement. Et puis, vous pouvez utiliser cette version de la bibliothèque pour archiver et télécharger sur l'App Store.

8
asifmohd

Si vous utilisez lib ou pod qui signifie que l'un d'eux a été construit par une version supérieure de votre Xcode actuel, vous pouvez soit mettre à jour votre code ou revenir à la version précédente où les pods ont été construits par votre version actuelle. Si vous avez exécuté la mise à jour des pods, vérifiez les pods mis à jour si vous avez exécuté l'installation des pods, vérifiez les dates des pods par rapport à la date de sortie de votre Xcode qui vous mènera au pod responsable.

Je l'ai eu pendant que je construisais en utilisant Xcode 8.2.1 et le pod construit par Xcode 8.3.1

3
nahlamortada

J'ai également rencontré cette erreur : version de code bit non valide (producteur: '800.0.24.1_0' lecteur: '703.0.31_0') j'ai googlé tellement mais incapable de trouver la bonne solution. J'ai essayé moi-même et résolu ce probable Dans mon cas, cette erreur se produit après l'ajout de FBSDK par glisser-déposer que nous faisons tous habituellement.
Vous pouvez résoudre ce problème en procédant comme suit:

  1. Supprimer tout script pod dans les phases de construction.
  2. Supprimez le fichier FBSdks glissé du projet.
  3. Quittez xcode et supprimez 3 choses "dossier Pod", "Podfile.lock" et "Projectworkspace"
  4. Rechercher et ajouter pod FBSDK lien dans le podfile
  5. Réinstallez le module à l'aide du terminal .... ouvrez maintenant l'archive Xcode de la construction de votre projet.
2
Ravi Raja Jangid

de bonnes solutions, mais la désactivation du bitcode a fonctionné pour certaines personnes.

modifier: - cela a fonctionné pour moi aussi. mais à l'avenir votre application pourrait être en problème ou (build non optimisé par Appstore) si votre projet est ** Bitcode Disable **.

Bitcode est une représentation intermédiaire d'un programme compilé. Les applications que vous téléchargez sur iTunes Connect qui contiennent un bitcode seront compilées et liées sur l'App Store. L'inclusion de bitcode permettra à Apple de ré-optimiser votre binaire d'application à l'avenir sans avoir à soumettre une nouvelle version de votre application au magasin.

Remarque: Pour les applications iOS, le bitcode est le code par défaut, mais facultatif. Si vous fournissez un bitcode, toutes les applications et tous les frameworks du bundle d'applications doivent inclure le bitcode. Pour les applications watchOS, un code bit est requis

C'est pourquoi nous essayons de trouver les solutions aux erreurs dans le bon sens.

2
DeyaEldeen