web-dev-qa-db-fra.com

Comment ENABLE_BITCODE dans Xcode 7?

Je développe avec parse.com et j'obtiens ce problème en passant à Xcode 7. Certains frameworks Parse ne fonctionnent pas complètement.

J'ai cet avertissement:

URGENT: tout le bitcode sera supprimé car '/Users/[MY_USER]/Downloads/parse-starter-project-1/ParseStarterProject/Parse.framework/Parse(PFMutableFileState.o) a été construit sans bitcode. Vous devez le reconstruire avec le bitcode activé (paramètre Xcode ENABLE_BITCODE), obtenir une bibliothèque mise à jour du fournisseur ou désactiver le bitcode pour cette cible. Note: Ce sera une erreur dans le futur.

Permettez-moi de rappeler que tout fonctionnait dans la dernière version de Xcode 6.

Comment activer Bitcode dans Xcode 7?

56
Kingofmit

Si vous utilisez une infrastructure ou une bibliothèque tierce mise à jour pour iOS 9 et que vous ne souhaitez pas inclure de code binaire, vérifiez si une version de cette infrastructure a été fournie sans bitcode. Voir note d'Apple pour savoir quand l'inclure dans votre bundle d'applications:

Pour les applications iOS, bitcode est la valeur par défaut, mais est facultatif. Pour les applications watchOS et tvOS, le bitcode est requis. Si vous fournissez un code binaire, toutes les applications et les infrastructures du groupe d'applications (toutes les cibles du projet) doivent inclure un code binaire.

Pour désactiver/activer bitcode dans votre projet, procédez comme suit:

  1. Dans les paramètres de construction du projet, assurez-vous que vous avez activé la visibilité de tous les paramètres.
  2. Les options de construction sont la quatrième section. Sélectionnez Oui ou Non pour le Enable Bitcode option.

enter image description here

enter image description here

126
Sheamus

Ce serait quelque chose que Parse doit faire, lorsque vous activez le bitcode pour votre application, toutes les applications et les frameworks de votre bundle doivent inclure le bitcode (voir here ). Comme vous pouvez le constater, le framework Parse ne l'utilise pas pour l'instant, ce qui est compréhensible, car il est encore en version bêta et n'est pas encore prêt pour le prime-time.

4
Björn Kaiser

Cela semble maintenant être une erreur dans Xcode 7 beta 3. Si le cocoapod que vous utilisez n'a pas été construit avec ENABLE_BITCODE activé, vous pouvez essayer de le désactiver complètement en ajoutant ce qui suit au bas de votre fichier podfile:

post_install do |installer|

  installer.pods_project.targets.each do |target|
    installer.pods_project.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
    end

    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
    end
  end
end

AVERTISSEMENT: d'après ce que j'ai lu, vous ne pouvez pas soumettre d'applications WatchKit sans que ENABLE_BITCODE soit activé. Il s'agit donc d'un compromis jusqu'à ce que Parse mette à jour leurs pods.

2
Chris Trevarthen

Il suffit de rechercher le bitcode dans le paramètre de construction et de le définir sur false/NO

1
Pravin S.