iOS Dev, XCode

Xcode – Erreur de compilation avec iPhone 5S et CocoaPods

En mai dernier, j’ai publié l’application MaListeRx, qui permet de gérer la liste de vos médicaments. Lorsque j’ai développé la version 1.0 de l’application, j’avais fait mes tests avec mon iPhone 4S. Dernièrement, j’ai changé mon téléphone pour un iPhone 5S. En essayant d’installer mon application sur mon iPhone 5S, Xcode m’a donné ce warning et cette erreur (voir image ci-dessous):
Warning : “Pods was rejected as an implicit dependency for ‘libPods.a’ because its architectures ‘arm64’ didn’t contain all required architectures ‘armv7 armv7s'”
Erreur : “Linker command failed with exit code 1 (use -v to see invocation)”

Xcode Erreur Compilation iPhone5S

 

 

 

Après quelques recherche sur Google, voici la solution qui a réglé mon problème. En référence au 2 prochaines images, voici les étapes à faire :
– Faite une mise à jour de CocoaPods pour être à jour avec :
gem update cocoapods

– Dans le projet CocoaPods, dans le “Build settings” -> “Architectures”, assurez-vous d’avoir les configurations suivantes:
1. Choisissez “Standard architectures” dans “Architectures”
2. Pour le mode “Debug” seulement, choisissez “Yes” pour le “Build Active Architecture Only”
3. Assurez-vous dans d’avoir les valeurs “arm64 armv7 armv7s” dans “Valid Architectures”

 

Xcode Erreur Compilation iPhone5S

 

 

 

Xcode Erreur Compilation iPhone5S

 

 

Notez qu’il est important que la configuration soit la même dans le projet de votre application ainsi que dans le celui de CocoaPods.

Vous pouvez également regarder cette solution si vous avez encore des problèmes avec CocoaPods.

Standard
iOS Dev, iPhone/iPod Touch/iPad, Outils, XCode

iOS Dev – CocoaPods, un indispensable

Pour ceux qui ne connaissent pas  CocoaPods, vous allez voir que c’est un outil qui vous fera sauver beaucoup de temps. Depuis que j’ai découvert CocoaPods, je l’utilise dans presque tous mes projets d’application iPhone/iPad.

En fait, CocoaPods vous permet d’inclure facilement dans votre projet les différentes librairies donc vous avez de besoin pour votre application, par exemple AFNetworking.

Pour l’installation de CocoaPods, référez-vous aux instructions d’installation qui sont sur leur site.

Une fois CocoaPods installé, voici les étapes à suivre pour inclure les librairies dans votre projet Xcode :

  1. Fermer votre projet dans Xcode
  2. Ouvrez un Terminal et positionnez-vous dans le répertoire de votre projet
  3. Lancez la commande suivante pour créer votre fichier Podfiletouch Podfile
  4. Ouvrez le fichier Podfile avec la commande : open Podfile
  5. Votre éditeur de texte par défaut s’ouvre et vous devez spécifier les librairies dont vous avez besoin. Vous avez le choix de spécifier la version de la librairie ainsi que d’autres options. Je vous suggère d’aller voir un exemple sur le Wiki de CocoaPods
  6. Enregistrez votre fichier Podfile et vous pouvez le fermer.
  7. Pour ajouter les librairies à votre projet, lancez la commande : pod install
  8. IMPORTANT : À partir de maintenant, vous devez ouvrir votre projet dans Xcode en cliquant sur le fichier Workspace de votre projet (MonProjet.xcworkspace)

Par la suite, si vous voulez utiliser une librairie dans votre code, vous n’avez qu’à faire les #import nécessaires.

Standard