web-dev-qa-db-ja.com

Info.plistから読み取れませんでした

2つのMac間でプロジェクトをコピーしました。 Xcode 4 ProcessInfoPlistFileにInfo.plistが見つからないというエラーメッセージが表示されました。

「/Users/iamme/Documents/XCode/myapp/myapp/myapp-my.plist」からデータを読み取れませんでした:そのようなファイルがないため、ファイル「myapp-Info.plist」を開くことができませんでした。

XcodeがInfo.plistを開けない-でアドバイスされているように、エラーには「そのようなファイルはありません」と表示されます 設定をビルドして正しいパスを入力しました-コピーして貼り付けましたXcodeに表示されたファイルパスから。

残念ながら、コンパイル時にまったく同じメッセージが表示されました。それでは、Info.plistパスは他にどこに保存されていますか?

更新:私は助言されたように相対パスを入れましたが、それでもエラーが発生します(アクティビティログに完全なメッセージが表示されます):

Process myapp/myapp-Info.plist
ProcessInfoPlistFile /Users/username/Library/Developer/Xcode/DerivedData/myapp-ancooijwpdbuzbbggnsalnhvckyr/Build/Products/Debug-iphonesimulator/myapp.app/Info.plist myapp/myapp-Info.plist
    cd /Users/username/Documents/XCode/myapp
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    builtin-infoPlistUtility myapp/myapp-Info.plist -genpkginfo /Users/username/Library/Developer/Xcode/DerivedData/myapp-ancooijwpdbuzbbggnsalnhvckyr/Build/Products/Debug-iphonesimulator/myapp.app/PkgInfo -expandbuildsettings -format binary -platform iphonesimulator -o /Users/username/Library/Developer/Xcode/DerivedData/myapp-ancooijwpdbuzbbggnsalnhvckyr/Build/Products/Debug-iphonesimulator/myapp.app/Info.plist
13
user310291

ここでは絶対パスを使用せず、プロジェクトファイルへの相対パスを使用してください。

Xcodeプロジェクトのデフォルトのレイアウトは次のとおりです。

CodeName.xcodeproj
CodeName/
    CodeName-Info.plist
    CodeName-Prefix.pch

グラフィック的には、Finderでは次のようになります。 Project Layout in Finder

この場合、Info.plistファイルをCodeName/CodeName-Info.plistにする必要があります。

ここでは、Xcodeプロジェクトとターゲットを選択し、検索バーを使用して、表示される設定を制限しています。

Info.plist setting

最後に、プロジェクトに正しい場所のinfo.plistファイルが含まれていることを確認します。

Info.plist location

31
Steven Fisher

プロジェクトターゲットを選択してビルドフェーズに移動し、[バンドルリソースのコピー]を選択します。赤いハイライト表示されたファイル参照が参照を削除し、それらのファイルをすべて追加します。次に、クリーンとビルドを実行します。

安全性を確認するには、「ビルド設定」>「パッケージ化」セクションでInfo.plistファイルのパスを確認してください。

警告:iOSプロジェクトの「バンドルリソースのコピー」ビルドフェーズでInfo.plistを追加しないでください。

10
Anshul Sharma

「一般」タブのターゲットの下にあるプロジェクトの設定内のXcodeでInfo.plistファイルを指定できます。

screenshot of Xcode Target Project settings

1
Nebø

フォルダー名を変更する場合は、ビルド設定で更新する必要があります。 「パッケージング」で、Info.plistファイルのパスを設定します。そして、ファイルがプロジェクトにあることを確認してください。

enter image description here

1