今日、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でこの問題を解決するにはどうすればよいですか?
私の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アプリケーションを構築することができます。
コアデータモデル.xcdatamodeldでこれを取得していました。ビルド設定の[ソースのコンパイル]と[バンドルリソースのコピー]の両方にモデルファイルがリストされていることがわかりました。後者から削除し、ついにXcode 10でビルドしました!
リソースファイルをコピーするそのターゲットのビルドフェーズを見て、Settings.plistが複数回リストされているかどうかを確認します。
同じ問題に直面した。以下を使用して解決しました
go to Target -> Build Phases
ファイルがコンパイルソースとコピーバンドルリソースセクションの両方に表示されているかどうかを確認します。表示されている場合はコンパイルソースから削除します。