4

ベータ テスト用に iPhone アプリのアドホック ビルドを作成しようとしています。

最後に、次のようなエラーが表示されます。

「xxx のアプリケーションの info.plist は、存在しない (null) の CFBundleExecutable を指定しています」

以下は、実際の info.plist からの抜粋です。

<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>

そして、それは明らかに null ではありません。

ここで何が間違っていますか?

4

4 に答える 4

6

WORKING SOLUTIONはこれです(そしてこれだけです):

Xcode で、プロジェクト階層から「実行可能ファイル」を選択します。プロジェクトの実行可能ファイルをクリックし、Command-I を押します。[General] タブを選択し、作業ディレクトリを「Build Products directory」に設定します。

MacHackShack の功績を認めている BrainwashInc によって発見されました。この貴重な情報は、ランダムなブログに掲載しておくにはあまりにも重要だと思いました.

突然この問題が発生し始め、上記の修正で修復されたため、XCode がこの設定を反転することがあるようです。「プロジェクトディレクトリ」に戻すと、毎回問題が再現されます。

また、この修正によりアプリがインストールされたら、デバッガーを動作させるために XCode を再起動する必要がありましたが、これは無関係である可能性があります。

于 2009-12-07T17:53:37.210 に答える
2

これに対する有効な解決策は 1 つではないと思います。私にはうまくいかない解決策がいくつか見つかりました。最後に、私は1つの解決策を見つけました。

xCodeの「Producs」フォルダーにあるものをすべて削除することで、なんとか機能させることができました。xCode 3.2.1 を使用しています。

注: 上記の "Build Products directory" に関する変更も行いました。おそらく、両方のソリューションを実装する必要があります。試してみてください。

これは、控えめに言っても、かなり面倒です。初心者としては、SDK にバグがなくても十分に複雑です...

これが誰かを助けることを願っています!

乾杯

于 2010-01-29T07:59:22.950 に答える
1

ビルドされた製品ではなく、プロジェクトの info.plist を見ているようです。

プロジェクト info.plist の「${EXECUTABLE_NAME}」は、ビルド スクリプト内の変数の単なるプレース ホルダーです。そこに何がリストされているかを確認するには、ビルドされた製品の info.plist を確認する必要があります。何らかの理由で、ビルド スクリプトがフィールドにデータを入力していないようです。

アプリケーション パッケージの内容に実際に実行可能ファイルがあることを実際に確認する場合があります。奇妙に聞こえますが、数年前、ビルド設定の息子とプロジェクトをいじり、実行ファイルのない製品になりました。他のすべて、パッケージ、リソース、文字列ファイルなどは、実際のプログラムがなかっただけです。

于 2009-11-12T21:02:19.060 に答える
1

これは SDK の既知の問題です。

iPhone 実行可能ファイルの作業ディレクトリを「ビルド製品ディレクトリ」から変更すると、アプリケーションが正しくインストールされず、「(null) のアプリケーションの Info.plist が (null) の CFBundleExecutable を指定していますが、存在しません。」というエラー メッセージが表示される場合があります。 /p>

ここでわかるように: http://developer.apple.com/iphone/library/releasenotes/General/RN-iPhoneSDK-3/index.html

私にとっては、作業ディレクトリを変更することでうまくいきました。ビルドディレクトリを手動で削除するという問題が発生しました。

于 2010-03-09T12:50:43.947 に答える