web-dev-qa-db-ja.com

Xcode 10の予期しない重複タスク:CopyPlistFile

今日、Xcodeをv.9.4.1からv.10.0に更新しました。今私は私のtvOSプロジェクトをビルドしようとすると、次のエラーが表示されます:予期しない重複タスク:CopyPlistFile /Users/username/Library/Developer/Xcode/DerivedData/MyApplication/Build/Products/Debug-appletvos/MyApplication.app /Settings.plist /Users/username/project_folder/Settings.plist(ターゲット 'MyApplicationTarget'内)。ポッド(CocoaPods 1.6.0ベータ版を使用)を再インストールしてビルドフォルダーをクリーンアップしようとしましたが、役に立ちません。 Xcode 10でこの問題を解決するにはどうすればよいですか?

9
Roman Podymov

私のproject.pbxprojファイルには、次の行が含まれています。

FIRSTSTRING /* Settings.plist in Sources */ = {isa = PBXBuildFile; fileRef = FIRSTSTRING /* Settings.plist */; };
SECONDSTRING /* Settings.plist in Resources */ = {isa = PBXBuildFile; fileRef = SECONDSTRING /* Settings.plist */; };

ご覧のとおり、このファイルでSettings.plistがソースとリソースとして2回指定されています。

プロジェクトからSettings.plistを削除し、それをビルドフェーズ->バンドルリソースのコピーに再度追加しました。これで、上記の行が欠落していることがわかり、project.pbxprojファイルに次の行があります。

THIRDSTRING /* Settings.plist in Resources */ = {isa = PBXBuildFile; fileRef = THIRDSTRING /* Settings.plist */; };

そして今、私はXcode 10.0で私のtvOSアプリケーションを構築することができます。

0
Roman Podymov

コアデータモデル.xcdatamodeldでこれを取得していました。ビルド設定の[ソースのコンパイル]と[バンドルリソースのコピー]の両方にモデルファイルがリストされていることがわかりました。後者から削除し、ついにXcode 10でビルドしました!

6
NickDK

リソースファイルをコピーするそのターゲットのビルドフェーズを見て、Settings.plistが複数回リストされているかどうかを確認します。

2
Smartcat

同じ問題に直面した。以下を使用して解決しました

go to Target -> Build Phases

ファイルがコンパイルソースコピーバンドルリソースセクションの両方に表示されているかどうかを確認します。表示されている場合はコンパイルソースから削除します。

0
sahiljain