276

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

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

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

この警告はどういう意味ですか? 無くなるようにする方法はありますか?

4

6 に答える 6

611

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

抜粋:

図に示すように、Info.plist ファイルを Copy Bundle Resources ビルド フェーズに追加した可能性があるため、この警告が表示されます。

ここに画像の説明を入力

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

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

于 2010-06-22T17:54:58.153 に答える
65

xcode 4で修正するには:

1)info.plistファイルを選択し、削除を押して、参照を削除します。

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

于 2011-07-06T20:31:40.727 に答える
-2

メモとして...私はそれについて素晴らしいレーダーを書き込もうとしていますが、Xcodeのストーリーボードでローカリゼーションが処理される方法は本当に奇妙です. 「Show in Finder」と尋ねると、.storyboard ファイルが選択されているのではなく、そのファイルを含むフォルダーが表示されます。ストーリーボードのローカライズに関係していると思います。それを英語からドイツ語に変更するとすぐに (したがって、root または en.lproj のいずれにもファイルがなくなります)、問題が発生し始めました。

于 2013-01-16T09:54:11.870 に答える