web-dev-qa-db-fra.com

Avertissement Xcode 10: le fichier périmé '/ chemin / vers / fichier' est situé en dehors des chemins racine autorisés

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?

12
Nick

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

1
Felipe Almeida

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.

0
ffabri