J'utilise Xcode 9.0.
Mon fichier pod:
pod 'Alamofire', '~> 4.3'
pod 'SwiftyJSON'
pod 'AlamofireSwiftyJSON'
pod 'KSToastView', '0.5.7'
pod 'SDWebImage', '~> 4.0'
pod 'NVActivityIndicatorView'
pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'CarbonKit'
pod 'SBPickerSelector'
pod 'SwiftyStoreKit'
pod 'Fabric'
pod 'Crashlytics'
pod 'SAMKeychain', '1.5.2'
Mon journal des erreurs:
ld: impossible de réparer le fichier objet dans le bundle de bitcode: 'Bitcode invalide version (Producer: '902.0.39.2_0' Lecteur: '900.0.37_0') ', en utilisant libLTO version 'LLVM version 9.0.0, (clang-900.0.37)' pour l'architecture arm64 clang: erreur: la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir invocation)
J'ai lu beaucoup d'articles pour ce numéro mais je ne suis pas capable de le résoudre. Je me suis référé à this , et oui, cela prend note que je veux construire archiver mon projet avec
configuration = Debug
ENABLE_BITCODE = YES
configuration = Release
ENABLE_BITCODE = YES
completeSettings = some
ENABLE_BITCODE = YES
Aucune suggestion?
Étapes pour résoudre ce problème:
Cela est dû au fait que votre projet (frameworks) contient des dépendances construites avec une version plus récente de Xcode.
Vous devez mettre à jour votre version de Xcode ou désactiver le code bit dans votre projet (Projet> Paramètres de construction> Activer le bitcode = NO).
Certaines bibliothèques que vous utilisez attendent Xcode 10 (probablement Firebase). Utilisez Xcode 10.
Comme l'a dit Rivera, certaines bibliothèques que vous utilisez attendent Xcode 10 (probablement Firebase). La solution consiste donc à rétrograder les versions de vos bibliothèques. Pour moi, ces versions fonctionnent bien avec Xcode 9 et l'option compatible bitcode:
pod 'Firebase/Core', '~> 4.13.0'
pod 'Fabric', '~> 1.7.0'
pod 'Crashlytics', '~> 3.9.0'
Vous devriez probablement aussi rechercher quelle ancienne version de Firebase/Messaging utiliser.
BTW, c’est l’une des raisons pour lesquelles les développeurs devraient éviter d’utiliser des pods sans spécifier la version spécifique (ce qui entraînera le téléchargement des dernières versions des pods). Cela pourrait également entraîner une incompatibilité de version avec votre code qui utilise les fonctionnalités du pod.