Xcode 10 génère cet avertissement lors de l'exécution de xcodebuild
dans une phase de script d'exécution d'une cible de génération. Je fais cela pour produire le binaire pour l'autre plate-forme (simulateur/appareil réel) à lipo en un gros binaire pour la distribution. L'avertissement est généré pour chaque fichier du répertoire intermédiaire cible, par exemple:
warning: Stale file '/Users/nick/Library/Developer/Xcode/DerivedData/App-ctjxvxdmomwoobfgvvasfhwvcnhy/Build/Intermediates.noindex/Library-Target.build/Debug-iphonesimulator/Sub-Library-Target.build/Objects-normal/i386/Sub-Library-Class.o' is located outside of the allowed root paths.
Quels sont les chemins racine? Pourquoi cet avertissement est-il généré? Existe-t-il un moyen de le résoudre ou de le supprimer?
Pour une raison quelconque, vous avez peut-être copié le .framework sur un chemin externe. Pour résoudre cet avertissement ennuyeux, vous devez exécuter (en tant que Sudo) la commande pour supprimer le framework: Dans votre cas: Sudo rm -rf /Users/nick/Library/Developer/Xcode/DerivedData/App-ctjxvxdmomwoobfgvvasfhwvcnhy/Build/Intermediates.noindex/ Library-Target.build/Debug-iphonesimulator/Sub-Library-Target.build/Objects-normal/i386/Sub-Library-Class.o
Si vous utilisez Objective-C pour créer des cadres, vous risquez de vous retrouver avec ces avertissements ennuyeux. La solution que j'ai trouvée est d'ajouter
-UseModernBuildSystem=NO
à la fin de chaque commande xcodebuild dans votre script d'exécution.