web-dev-qa-db-ja.com

警告:バンドルリソースのコピービルドフェーズには、このターゲットのInfo.plistファイルが含まれています

プロジェクトを2つのビルドに分け、それぞれにplistファイルを与えました。すべて正常に動作しますが、このビルド警告が引き続き表示されます。

警告:バンドルリソースのコピービルドフェーズには、このターゲットのInfo.plistファイル「MyApp-Info.plist」が含まれています

MyAppをビルドしようとすると、これが表示されます。 2番目のターゲット用のビルドでも同じエラーが発生します(SecondTarget-Info.plistが警告に表示されます)。 want.plistファイルを含むビルドであるため、警告である理由がわかりません。 .plistファイルのそれぞれには、1つのターゲットメンバーシップがあります(独自のビルド用)。

この警告はどういう意味ですか?それをなくす方法はありますか?

260
nevan king

https://developer.Apple.com/library/content/qa/qa1649/_index.html

抜粋:

図に示すように、おそらくバンドルリソースのコピービルドフェーズにInfo.plistファイルを追加したため、この警告が表示されます。

enter image description here

INFOPLIST_FILEビルド設定は、ターゲットに関連付けられているInfo.plistの名前を指定します。ターゲットをビルドするとき、Xcodeはこのビルド設定を読み取り、参照されているInfo.plistをアプリケーションバンドルにコピーします。 XcodeはInfo.plistを自動的に処理するため、バンドルリソースのコピービルドフェーズに追加したり、ターゲットメンバーにしたりしないでください。

この警告を解決するには、図1に示すように、バンドルリソースのコピービルドフェーズからInfo.plistを選択し、削除(–)ボタンをクリックしてフェーズから削除します。

586
JWWalker

Xcode 4で修正するには:

1)info.plistファイルへの参照を削除するには、それを選択してdeleteを押します。

2)info.plistファイルを再度追加しますが、宛先を選択せず​​、「ターゲットに追加」オプションのチェックを外します。

65
Buchannon

Xcode 3で誰かがこれに遭遇した場合、それを修正するには、「グループとファイル」の下の左側の列の.plistファイルをクリックし、右上の領域で、列の.plistファイルの名前の隣のボックスをオフにしますブルズアイアイコンの下。チェックボックスを表示するには、エディターをズームアウト(表示->エディターのズームアウト)する必要があります。

2
Marc

別の解決策は次のとおりです。

「ターゲットメンバーシップ」コアデータからプロジェクトファイルを誤って削除した可能性があります。

  1. 左側のプロジェクトナビゲーターからMain.storyboardを選択します

  2. 右側の「ファイルインスペクター」(最初のタブ)に移動します

  3. 「ターゲットメンバーシップ」リストを見つけます

  4. チェックボックスを有効にする

  5. 処理に少し時間をかけますが、作業中に、LaunchScreen.storyboard、.xcdatamodelid、Assets.xcassets、およびプロジェクト内のすべての.Swiftファイルも確認してください。これらはすべて、ターゲットメンバーシップに対して有効になっている必要があります。

  6. 注:Info.plistでは、チェックされたターゲットメンバーシップを有効にしないでください。

お役に立てれば。

0
CrazyOne