web-dev-qa-db-fra.com

La cible remplace le paramètre de construction `OTHER_Swift_FLAGS`

Voici mon fichier pod: 

platform :ios, '8.0'
use_frameworks!

target 'TestApp' do
  ...
end

Après pod install, j'obtiens les erreurs suivantes:

[!] The `TestApp [Debug]` target overrides the `OTHER_Swift_FLAGS` build setting defined in `Pods/Target Support Files/Pods-TestApp/Pods-TestApp.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The `TestApp [Release]` target overrides the `OTHER_Swift_FLAGS` build setting defined in `Pods/Target Support Files/Pods-TestApp/Pods-TestApp.release.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target. 

Comment résoudre ce problème?

27
confile
  1. Sélectionnez votre projet

  2. Basculez vers le panneau Build Settings de votre projet.

  3. Rechercher Other Swift Flags

  4. Vous pouvez maintenant voir la valeur de Other Swift Flags affichée en GRAS

(BOLD signifie également que cette valeur est remplacée)

 enter image description here

Comme les avertissements affichés dans le terminal:

Utilisez le drapeau $(inherited) ou - Supprimez les paramètres de construction de la cible.

Vous pouvez rendre le compilateur heureux de ces deux manières: 

Option 1: 

Double-cliquez sur la zone de valeur Other Swift Flags et remplacez la valeur par $(inherited)

Option 2:

Sélectionnez le panneau Other Swift Flags pour le mettre en surbrillance. Appuyez ensuite sur le bouton Supprimer de votre clavier. La police devient alors MINCE au lieu de EN GRAS.

57
Zigii Wong

J'ai aussi eu le même problème où je devais utiliser plusieurs cibles et cocoapodes

  1. Mise en scène/développement 
  2. Production

Vous pouvez ajouter plusieurs drapeaux Swift dans les cibles -> Paramètres de construction ---> Autres drapeaux Swift.

0
Abhijit Hadkar