web-dev-qa-db-ja.com

Xcode 4は、ターゲットデバイスで「実行が終了しました<my app>」と表示されます-何も起こりません

アプリはデバイスにインストールも実行もされません。すべてのプロビジョニングプロファイルは最新です。私はすでにそれらを削除して再インストールしようとしました。

ステータスバーには、Xcodeがプロジェクトをビルドしていることが示され、プロジェクトを実行中と表示され、次に「実行が終了しました」と表示されます。この期間中、iPodの画面は黒のままです。オーガナイザーでiPodが検出されていますが、設定に問題はありません。数日前にXcode 3ですべてが完全に機能していました。

シミュレータでは動作しませんが、シミュレータでは「Attaching to」に引っかかっているように見え、シミュレータは起動を拒否することに注意することが重要です。

222
D-Nice

Xcode 4.2に関してこれを読んで、以前のデバイス(iPhone 3G、2G、iPod第1世代など)で実行しようとする人には、別の解決策があります。 Xcode 4.2でデフォルトで作成される新しいプロジェクトは、「必須デバイス機能」で「armv7」を指定します。 armv6を実行するデバイス(iPhone 3Gなど)をサポートする場合は、これを削除する必要があります。

enter image description here

YourProjectName-Info.plistの「必須デバイス機能」からarmv7を削除します

また、ビルド設定を変更して、armv7ではなくarmv6でコンパイルする必要があります。

これがデフォルトです:

enter image description here

「標準(armv7)」をダブルクリックして別の項目を追加し、ポップアップで「+」をクリックして「armv6」と入力します。

enter image description here

完了をクリックすると、次のようになります。

enter image description here

268
MattyG

この問題が発生したばかりですが、私にとっては、アーキテクチャでarmv7のみを指定したためでしたが、3Gはarmv6です。両方持っていることを確認してください。

43
axiixc

私はこの問題を抱えていましたが、XCodeはデフォルトでデプロイメントターゲットを4.3に設定していましたが、私の電話は4.2.1です。展開ターゲットを4.0に変更すると、解決したようです。

21
Jeremy Flores

プロジェクトとターゲットのアーキテクチャに「armv6」を追加した後、info.plistの「Required device capabilities」セクションに「armv7」がないことを確認してください。その場合は削除するだけで機能します!

12
Johann

ここでは、デバイス上で実行されていないアプリに関する同じ問題があります。デバイスからアプリを削除しても解決しませんでした。 [プロジェクト]-> [クリーン]、[プロジェクト]-> [再実行]のいずれも役に立たなかった。 Xcode 4を終了して再起動するだけで解決したことがわかりました。

11
SPitBalls.com

私もこれを持っていました。 info.plistにUIRequiredDeviceCapabilitiesセクションを追加しましたが、ゲームキットが必要で、アプリはiOS 4.2を実行しているiPhone 3Gにコピーされませんでした。必要な機能を削除しました。すべて順調です。

9
Graham Perks

私の場合:間違って設定した:必要なデバイス機能->加速度計をNOに設定(Info.plistで)。 YESに戻す必要があります

また、必要なデバイス機能が適切なタイプ(ブールまたは文字列)であることを確認してください。間違ったタイプは常にテストに失敗し、アプリはロードされません。

6
Casey

デバイス上のアプリを削除して(通常のアプリのアンインストールと同じように)、Xcodeから再度実行してみてください。シミュレーターが動作しないことを除けば、同じ問題で助けてくれました。

6
Tomek Kopczuk

armv6アーキテクチャを追加すると、これが修正されました。

4
red_car

まだいらいらしている人のために、私がしなければならない別のことは、デバッグとリリースの構成でターゲットの製品の名前を同じにすることでした。私がビルドしていないデバッグバージョンを「実行」していました。

4
Luke

私は同じ問題を抱えていました:xcode3からxcode4にプロジェクトを移行し、アプリをビルドした後、xcodeは自分の電話にアプリをインストールして起動したくありませんでした。

私の解決策(私のために働いた)は:

  • スキームを編集します(実行することを意図しています)
  • 左側のリストで、「Run xyz.app」を選択します
  • 情報タブで、実行可能ファイルで「.app」を選択しました。これを変更するには、ビルドディレクトリを参照し、アプリを選択します。

私のために働いて、今から私は使用できます: '製品->アクションの実行->ビルドなしで実行'、最新のビルドを実行するため。ビルドアクションが実行されないため、これは単に[実行]を押すよりも高速です。

2
bxantus

私にも時々起こります。クリーン([製品]メニュー-> [クリーン])および実行([プロジェクト]メニュー-> [実行])を実行すると、常に修正されます。

2
TheBlack

デバイスを再起動するだけです。きれいなプロジェクトを行います。デバイスからアプリを削除して再構築します。

1
Alex Terente

私は今、約45分間同じ問題を抱えていました。クリーニングは役に立たず、プロジェクトの再作成は役に立たず、アームバージョンは役に立たなかった。以前は表示されなかった「iTunesに同期できませんでした」というメッセージがいくつか開いていました。それらの[OK]をクリックすると、問題が修正されたようです:(

0
John Fawcett

最新のXcodeバージョンに移行するときに、2つの異なるアプリでこれを2回経験しました。最初に機能したのは、GCC LLVMコンパイラでアプリをコンパイルすることでした。 2回目は、Xcodeが自動的にプロジェクトを更新したときに削除されていたため、サポートされているアーキテクチャとしてarmv6アーキテクチャに追加し直しました。

0
Halle

Info.plistのターゲットメンバーシップは、ビルドターゲットに設定されていました。ターゲットメンバーシップから削除することで問題は解決しました。

0
RohinNZ

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

実際、XCodeプロジェクトには壊れているものがあるはずです。最善の方法は、新しいプロジェクトをゼロから構築することです。前の投稿で述べたように、armv6サポートを追加することを忘れないでください。

それは私のためにうまくいきます!

0
Claude COULOMBE

私の解決策は、アプリがポートレートをサポートしていない場合でも、Info.plistのUIInterfaceOrientationPortrait配列にUISupportedInterfaceOrientationsを追加することでした。

0
Morrowless

Cocos2Dを使用したゲームプロジェクトでも同じ問題が発生しました。テンプレートからの「Hello world」は正常に機能し、私のプロジェクトはシミュレーターでは正常に機能しましたが、「Finished running」というメッセージでデバイスで実行できませんでした。

私のプロジェクトのInfo.plistをテンプレートの最初のテンプレートに置き換えました。

0
rudyryk

ビルド設定は、プロジェクトとターゲットで異なっていました。両方のセクションでBuild Products PathとIntermediate Build Files Pathでsupprを押すだけで、問題が解決しました。

0
GeorgioA

Apple WatchのwatchOSバージョンが、現在インストールされているサポートされているXcodeよりも高いため、デバイスでwatchOSアプリを実行しようとすると、これが起こりました。 私は最新のXcodeにアップグレードしました(最新のmacOSにアップグレードする必要もありました)、そしてその後正常に実行されました

0
nickjwallin

「アプリケーションにはiPhone環境が必要」というフィールドがあり、それがなんとなく私のリストに追加されました。私はそれを削除して出来上がり!それは私のiPodで走りました。

0
Namratha

Info.plistに別名を使用していましたが、ターゲットのInfo.plist Fileビルド設定を正しく設定していませんでした。 Application Bundleを見て、Info.plistが含まれていないことがわかりました。

0
Ben Flynn

Info.plistで「加速度計」を「NO」から「YES」に変更することでこれを解決しました。

Appleの Information Property List Key Reference は、「アプリケーションがデバイスの向きの変更のみを検出した場合」に「加速度計」設定を完全に削除できることを示しています。

0
jonsibley

展開ターゲットバージョンが<=デバイスのiOSバージョンであることを確認します。これは私がこの問題を解決した方法です。

0
d4n13l