web-dev-qa-db-ja.com

Xcode 10の警告:古いファイル '/ path / to / file'が許可されたルートパスの外にあります

Xcode 10は、ビルドターゲットのスクリプト実行フェーズでxcodebuildを実行すると、この警告を生成します。これを行って、他のプラットフォーム(シミュレーター/実際のデバイス)のバイナリを生成して、配布用のファットバイナリに変換します。警告は、ターゲット中間ディレクトリのすべてのファイルに対して生成されます。次に例を示します。

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.

ルートパスは何ですか?なぜこの警告が出されるのですか?解決または抑制できる方法はありますか?

12
Nick

何らかの理由で、.frameworkを外部パスにコピーした可能性があります。この迷惑な警告を解決するには、フレームワークを削除するコマンドを(Sudoとして)実行する必要があります。 Library-Target.build/Debug-iphonesimulator/Sub-Library-Target.build/Objects-normal/i386/Sub-Library-Class.o

1
Felipe Almeida

Objective-Cを使用してフレームワークを作成している場合、それらの迷惑な警告が表示される可能性があります。私が見つけた解決策は追加することです

-UseModernBuildSystem=NO

実行スクリプトのすべてのxcodebuildコマンドの終わりに。

0
ffabri