web-dev-qa-db-fra.com

-fembed-bitcode n'est pas pris en charge sur les versions d'iOS antérieures à 6.0

Récemment, j'ai téléchargé xcode 7 beta et face à l'erreur:

-fembed-bitcode n'est pas pris en charge sur les versions d'iOS antérieures à 6.0

Existe-t-il des solutions pour résoudre ce problème sans changer de cible de déploiement?

Merci d'avance.

58
Kiran

Trouvé récemment, ce qui semble impliquer que vous devez activer le bitcode pour chaque framework.

"Xcode 7 a une option ENABLE_BITCODE pour incorporer le bitcode dans les applications, les extensions d'application et les frameworks. L'option est activée par défaut pour iOS et est obligatoire pour les projets watchOS soumis au magasin. Lorsque le bitcode est activé pour une cible, tous les objets , les bibliothèques statiques et les frameworks utilisateur utilisés lors de la liaison de cette cible doivent contenir du bitcode. Sinon, une erreur ou un avertissement sera émis par l'éditeur de liens. (Remarque: le bitcode manquant est actuellement un avertissement pour iOS, mais il deviendra une erreur dans un prochain version bêta de Xcode 7.) ENABLE_BITCODE doit être activé de manière cohérente pour toutes les cibles. Si vous utilisez une bibliothèque ou un framework fourni par un tiers, veuillez contacter le fournisseur pour une version mise à jour contenant du bitcode. " Cher Dieu, devons-nous attendre que toutes les bibliothèques soient mises à jour? : S

Source ( lien )

Si vous ne prévoyez pas de prendre en charge Apple Watch, vous pouvez désactiver l'option en recherchant BITCODE dans le projet et la cible. Modifiez l'option sur Non.

bitcode

116
Tommie C.

J'essayais d'exécuter le code AudioModem (défini pour cibler iOS 5.1) sur un appareil iOS 9.1. Pour moi, simplement changer la cible de déploiement de l'application à 9.0 (incroyablement!) A fonctionné (en quelque sorte sans introduire d'autres erreurs?!).

2
Michael