web-dev-qa-db-ja.com

Xcodeはシミュレーターでアプリを実行しますが、デバイスでは実行しません

デバイスでアプリを実行しようとすると、次のエラーが表示されます。

error: failed to launch '/Users/michael/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/Word Processor.app/Word Processor' -- No such file or directory (/Users/michael/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/Word Processor.app/Word Processor)

アプリはシミュレータで正常に実行されます。デバイスでデバッグしようとすると、アプリをコピーするように見えます(アイコンが表示されます)が、上記のメッセージで停止します。 Xcodeは、iPodでアプリを実行していると言っていますが、iPodで何も起こりません。

アプリをクリックすると、アプリが起動したように見えますが、リソースが不足しているようです。私の他のプロジェクトは適切に機能します。この設定を適切に機能させるには、どの設定を変更する必要がありますか?エラーメッセージを見ると、アプリのMacを探しているようです。しかし、これは私の第4世代iPod touchで実行しようとしているので意味がありません。 Xcode 4.3.1とiOS 5.1を使用しています

46
Pterie Daktyl

Mountain LionとXcodeの最新バージョン(4.4.4F250)では、このスレッドの提案はどれも直接働きませんでした(クリーン、クリーンプロジェクト、派生データフォルダーの削除など)。このシーケンスはそうでした。 DhilipSiva から:

  1. デバイスを切断します
  2. デバイスからアプリを削除します
  3. Xcodeを終了します(単にウィンドウを閉じるだけでなく、終了します)
  4. 派生データフォルダーを削除rm -fr ~/Library/Developer/Xcode/DerivedData (コンソール)
  5. Xcodeを起動し、デバイスを接続してプロジェクトを実行します
77
NathanChristie

これは、多くの開発者が現在のバージョンのXcodeで抱えている繰り返し発生する問題です。一時的な回避策は、DerivedDataフォルダーを一貫して削除することです。

それをビルドスクリプトに追加したり、cronジョブにすることもできます。

rm -rf ~/Library/Developer/Xcode/DerivedData

悲しいが本当。

14

これを解決するには、[ターゲット]-> [情報]-> [必要なデバイス機能]に移動し、armv7でオプションを削除します。

お役に立てれば!

14
Chronos

私にとってXcodeの再起動は、ほとんどの場合、DerivedDataのクリーニングとデバイスの再起動だけでは十分ではありませんでした。

だから私のステップは簡単です:

1。Xcodeを終了します。
2。iTunesが実行中の場合は、iTunesを終了します。
。プロジェクトを再開します。

デバイスからアプリを削除したり、プロジェクトをクリーンアップしたり、デバイスを再起動/切断する必要はありません。 XcodeとiTunesはいくつかの一般的なライブラリを使用しているからだと思います(ご存じのとおり、Xcode InstallerはiOS SDKのインストール時に常にiTunesを終了するように要求します)。

9
parametr

下位のXCodeおよびiOSバージョンから現在のXCodeおよびiOSバージョンに変更した後も、この問題が発生しました。

私のデバイスはまだ最新のiOSに更新されていないため、iOS Depolyment Targetをより低いバージョンに変更することでこの問題を修正しました。これを行うには、[情報]タブ内のプロジェクトをクリックします。

7
Peter Lakatos

もしあれば、開発者証明書と配布証明書を見ましたか。 Xcodeからデバッグモードで実行する場合、アプリには配布証明書ではなく開発者証明書が割り当てられている必要があります。配布証明書はデバッグを許可しません。

4
BrettS

このエラーは、Info.plistに記述されているデバイスの機能がデバイスの機能と一致しない場合に発生します。

私の場合、GPSサポートと位置情報サービスのサポートを要求し、iPod touchでテストしようとしました。

4
pgb

Armv6サポートを削除し、再び機能し始めました

3
Wayne Shelley

私はこの問題に2日間苦労し、すべての投稿を調べ、Xcode、デバイスの再起動、DerivedDataフォルダの削除などを含むすべてのオプションを試しました。

最後に、問題はInfo.plistファイルにありました。私の場合、Info.plistファイルに不適切なアイコンパスがありました。アプリケーションをアーカイブしてから検証し、正確な問題を取得することをお勧めします。私がそれをしたときだけ、私は問題を見つけることができました。

3
Bijoy Thangaraj

DhilipSiva のソリューションでこの問題を何度も解決しました。ただし、動作しない場合があります。その場合は、ターゲットを削除して再度追加することを検討してください。

3
Juan Haladjian

いくつかの異なるプロジェクトでこの同じ問題に出くわし、フォーラムで、そしてここでもStack overflowで多くのことを調査しました。多くの解決策が提供され、一部の人々はそれらを機能させるように見えましたが、それらのどれも私のために機能しませんでした。そこで、かなり明白な一連の行動を試みましたが、何らかの理由でこれまで考えもしませんでした。エラーメッセージで示された正確なパスでCHMOD -R 777を実行しました(直接コピーしました)。

100%の魅力のように機能しました!

皆さんのお役に立てばと思います!

1
Adrian Laubisch

Chronos mentiodとして、デバイスの機能が理由である可能性があります。さらに、私の場合はIRequiresPersistentWiFiキーがすべてであり、(何らかの理由は不明ですが)iPhone4にアプリをインストールできませんでした。これが他のすべてを試してみて、まだ問題を解決していない人を助けることを願っています。

1

ターゲット->情報->必要なデバイス機能に移動してこれを解決し、armv7が0インデックスにない場合は0インデックスでidを確認し、0インデックスに設定されている他のものとarmv7を削除し、アプリ接続デバイスを削除して実行します。

これがうまくいくことを願っています!

0
Sushil Mishra

私はこれらの手順を実行しました:

  1. 派生データを削除:rm -rf ~/Library/Developer/Xcode/DerivedData
  2. プロジェクトのディープクリーン:Shiftキー+オプションキー+コマンドキー+文字Kキー
  3. プロジェクトを終了します
  4. XCodeを終了します
  5. デバイスからアプリを削除しました

Xcodeを再度開き、プロジェクトを起動してからアプリを起動すると、デバイスで連続して実行されました

0
Lance Samaria