20

iPhone 4S でアプリをテストしようとしています。Xcodeからビルドして実行すると、プロジェクトは正常にコンパイルされますが、その後Xcodeは次のように言います:

MyiPhone で MyApp.app の実行が完了しました

アプリはシミュレーターで完全に機能し、プロビジョニング プロファイルは正しく機能します (空のアプリを読み込もうとしたところ、機能しました)。

アプリを手動でロードしようとすると、次のメッセージが表示されます。

/Users/ * /Documents/App/AppName/DerivedData/AppName/Build/Products/Release-iphoneos/AppName.app のアプリケーションの Info.plist は、存在しない AppName の CFBundleExecutable を指定します。

問題はどこだ?

4

11 に答える 11

22

XCode が作成するデバイスとの接続は脆弱であり、デバッグ テストで問題が発生した場合 (最も一般的なのは、デバイスへの移動中に開発者がビルドを停止した場合)、簡単に破損する可能性があります。

これが発生したときに、私が経験することのルーチンがあります。うまくいかない場合は、リストのさらに下に移動します。

  • 署名証明書を確認してください : このエラーは、証明書をいじりすぎると発生する可能性があります。デバッグ ビルドを作成するときに現在のスキームがデバッグ署名を使用していることを確認し、現在のデバッグ署名証明書がデバッグ証明書であるかどうかをアプリケーション設定で確認してください。(AppStore、アドホック、またはエンタープライズではありません)。

  • デバイスとの接続を再確立する : オーガナイザーのデバイスの下を見てください。使用しているデバイスが存在し、緑色の丸印が付いているかどうかを確認します。オレンジまたはグレーの場合は、デバイスを USB に再接続します。念のため、ケーブルを取り出してから数秒待ってから挿入してください。Mac や iDevice を接続している部分からケーブルを抜いても問題はありません。

  • iDevice の開発を 再開する : なぜこれが起こるのか分からないため、一部のデバイスは時々非開発段階に戻ります。[オーガナイザー] > [デバイス] の下にある [開発を有効にする] をクリックすると、これが解消されるようです。

  • XCode デバイス接続のフラッシュ : XCode を単純にシャットダウンして (安全のために、iPhone シミュレーターも閉じて)、新しく起動することができます。iDevice に存在するデバッグ アプリケーションを削除することもお勧めします。

  • iDevice の再起動 : 退屈に思われるかもしれませんが、デバイスに保持されているパイプが破損している可能性があるため、iDevice の再起動が必要になる場合があります。

  • 開発者マシン の再起動: 他のすべてが失敗した場合、多くの場合、Mac の再起動が必要になります。今までに修正せずに、このエラーを経験したことはありません。

このチェックリストがお役に立てば幸いです。

于 2012-05-04T14:46:19.660 に答える
0

私の場合、よくある原因は、デバイスに既にアプリ ストアをビルドしていることです。

バージョン番号が異なる/同じであると、事態が悪化する可能性があります。通常、デバイスに既にあるバージョンを削除すると問題が解決するため、あまり深く調べていません。

于 2015-06-26T13:32:41.657 に答える
0

デバイスでリリース製品を実行しようとしているようです。おそらくプロダクションキーで署名しています。デバッグとして実行します。

于 2012-04-29T09:28:15.453 に答える
0

多分私はこの推測で完全に外れていますが、最後に同じメッセージを受け取ったのは、ターゲットデバイスが準拠していない必要なハードウェア機能を Info.plist に設定したときでした。(例: カメラが必要で、iPad1 でアプリを実行しようとしている。)

于 2012-04-30T21:42:27.580 に答える
0

デバイスのログを確認する

プロビジョニング プロファイルを使用しているために、ターゲットにリストされている資格の 1 つが許可されない場合があります。

例えば

資格 'entitlement-name' には、プロビジョニング プロファイル 'Your Profile Name' で許可されていない値があります

于 2015-03-25T08:59:19.053 に答える
0

同様の問題を追跡し終えたところです。

デバイス (iPad 1) とシミュレーターで動作するアプリは、iPad での読み込みを停止しましたが、シミュレーターでは以前と同じように機能し続けました。デバイスをターゲットとして「実行」すると、コンパイルされ、すぐに「Finished Running...」に進みます。

デバイスからアプリを削除し、Product/Clean を実行し、派生データを削除し、コンピューターとデバイスをシャットダウンしましたが、うまくいきませんでした。他の開発アプリがロードされ、正常に実行されました。

このアプリはGameKitを使用しています。Info.plist から gameKit の要件を削除すると、アプリが再びデバイスに読み込まれ、正常に実行されました。GameKit 機能も含まれています (冗談ではありません)。gameKit を再度追加すると、再び失敗しました。他のアプリに gameKit の要件を追加したところ、それらもデバイスへの読み込みに失敗しました。gameKit はそこにあり、通常どおり機能しますが、デバイスの gameKit 設定に何かが起こったようです。これはサンドボックスの状態と関係があるのではないかと疑っています。

アプリを iPhone で実行するには、いくつかの変更を加える必要があり、それもテストします。整理したらリピします。

于 2012-05-02T01:58:11.660 に答える
0

同様の問題がありました。iPad2 でプログラムを実行すると、アプリがコンパイルされてデバイスにインストールされ、しばらく待ってからアラートが表示されます。次に、以下の手順に従いました

1) デバイスからそのアプリケーションを削除しました。

2) iPad の接続を外し、再試行しました。

その後、デバイスで正常に実行されます。これで問題が解決しない場合は、

アプリケーションの名前を別の名前に変更して、実行してみてください。実行されます。最後に、Ad Hod ディストリビューションで「ipa」ファイルを作成し、デバイスでテストできます。

于 2012-04-29T09:21:21.277 に答える
0

XCode のビルド、実行、および終了のようですが、アプリのデプロイに失敗し、デバイスにコピーさえされませんでした。

実際、XCode プロジェクトには壊れているものがあるはずです。これは簡単に破損します。最善の方法は、新しいプロジェクトをゼロから構築することです。必要に応じて armv6 サポートを追加することを忘れないでください。

それは私にとってうまくいきます!

于 2012-10-01T16:42:09.520 に答える