139

Xcode がアプリを実行できなくなりました。デバイスからアプリを削除した直後に起動し、Xcode で再実行して再インストールしようとしました (以前に何百回も実行したことがあります)。

それは言う

「XXX.app を起動できませんでした」

「そのようなファイルまたはディレクトリはありません (/Users/Mylaptop/Library/Developer/Xcode/DerivedData/MyApp-ekxcbebfpzkahtfkujyqkcwprzia/Build/Products/Debug-iphoneos/MyApps.app/MyApp)」。

電話を再起動し、Xcode を再起動し、すべてをクリーンアップし、すべてを再構築しました。このエラー メッセージは消えません。

これは、利用可能になってから使用している Xcode 4.5 を使用したものです。4.3.2 に戻すと、Xcode は「実行中のアプリを終了しました」と表示しますが、実際には何もしません。アプリはインストールも実行もされません。

私は完全に立ち往生しています - もうデバイス上で何も実行できません。

助言がありますか?

4

34 に答える 34

126

それは本当に迷惑です。このエラーは、さまざまな状況で発生します。Xcode を再起動すると、問題が解決する場合があります。そうでない場合は、次の手順に従います。

デバイスを切断します。

デバイスからアプリを削除します。

Xcode を終了します (単にウィンドウを閉じるのではなく、終了します)

派生データフォルダーを削除します(~/Library/Developer/Xcode/DerivedData/-gbrvhlvwmpiobxdujegtghggrffp- またはそのようなもの)

Xcode をもう一度起動し、デバイスを接続してプロジェクトを実行します。それはうまくいくはずです。

DhilipSivaブログより

于 2012-09-26T05:58:47.223 に答える
57

-Info.plist ファイルの「Required device capabilities」を削除してみてください。

3G では armv7 を要求できず、新しいデバイスでは armv6 を要求できないため、この属性を完全に削除してください。

于 2012-09-02T15:39:26.673 に答える
38

私は答えを見つけました。iOS展開ターゲットのバージョンは、デバイスのOSバージョンと同じではありませんでした。

于 2012-08-28T02:42:03.343 に答える
13

最初に info.plists を使用して上記のいくつかを試し、派生データの削除、クリーンなどを行いました。

私の解決策: XCode を終了し、プロジェクトを再度開きます。Finder で派生データに移動します。すべてのプロジェクトのデータを削除しました (すべてゴミ箱に入れることができましたが、最初に問題のあるプロジェクトデータを削除してみます)。そして、それは再び機能しました。XCode からの派生データの削除が機能しませんでした。

于 2012-08-16T08:50:29.370 に答える
10

The following resolved my problem... my app worked for me in debug/release, then I built a few ad-hoc archives and debug/release builds stopped working.

Symptoms:

  • invalid entitlements errors when launching from Xcode to device (play with entitlements...)
  • immediate abort with no error (finished running ) when running simulator
  • could not launch ... directory blabla.../build/product/debug-iphoneos/... not found when launching from Xcode to device.

Eventually after trying to benefit from everyone else's pain I found in Targets [AppName]:

Build Settings
Build Locations
Build Products Path build

should be

Build Products Path build/Products

No idea how this got set incorrectly. This must be hard-coded somewhere in Xcode/Springboard because 'Products' appears in both Xcode and in the Device console. This is Xcode 4.5.1.

screenshot fo where to set build/Products

于 2012-11-01T13:26:46.837 に答える
7

私はこの問題を解決しました

XCode プロジェクトの上のディレクトリの名前を変更する

プロジェクトの名前を変更すると、XCode修正されました。

の Project NavigatorでXCodeプロジェクト名をクリックすると、Finder のファイルと同じように名前を変更できます。派生データを削除しても役に立ちませんでした。

于 2012-10-18T13:44:31.990 に答える
6

私は CMake で XCode プロジェクトを構築しましたが、どういうわけかそれ (または私の愚かな自己) は、info.plist の「実行可能ファイル」プロパティを削除または空にしました。${EXECUTABLE_NAME} に戻すと、再び機能しました。

最終的にその問題を見つけるまで、すべての提案と修正に多くの時間を費やしました。

これが同じ問題に苦しんでいる人の助けになることを願っています

編集:

何らかの方法で CMake が私の plist ファイルを台無しにしていました。独自の Info.plist を作成し、次のように使用しました。

SET_TARGET_PROPERTIES( MyApp PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_LIST_DIR}/MyApp.plist )

私のplistの中には、次のエントリがありました:

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

残念ながら、CMake はまだそのファイルを解析しているようで、CMake 変数構文から ${EXECUTABLE_NAME} を空の文字列に置き換えました。私の簡単な回避策は次のとおりです。

SET( EXECUTABLE_NAME "\${EXECUTABLE_NAME}" )

今では魅力のように機能します。

私はおそらくまさにこの問題を抱えているだけですが、誰が知っていますか。

于 2013-01-31T15:45:29.300 に答える
5

私は同じ問題を抱えていましたが、私の場合、info.plist に間違った要件がありました (iPhone 3G にはジャイロスコープが必要です)。

于 2012-07-31T18:28:55.103 に答える
4

開発したシステムとは別のシステムでプロジェクトを実行しようとしました。「xxx.appを起動できませんでした:..そのようなファイルはありません..」というメッセージが表示されていました。

デバイスからアプリを削除してから、アプリのxcodeでオーガナイザーから派生データを削除しました。オーガナイザー->プロジェクト->派生データ->削除

私の問題は解決しました。

于 2012-09-27T10:00:53.003 に答える
4

私にとっての解決策は、正しい(非配布)プロビジョニングプロファイルを使用することでした。

デフォルトでは常にアドホックプロビジョニングプロファイルを使用していましたが、その後、開発者プロファイル(チームプロファイル)を使用するように変更しました。これで問題は解決しました。安全のためにDerivedDataディレクトリをクリーンアップしましたが、それが必要かどうかはわかりません。

XCodeには、正しいプロビジョニングプロファイルを使用するように指示する警告がありましたが、そのエラーメッセージはXCode4.5で消えたようです。

于 2012-11-09T20:29:49.300 に答える
4

私は非常に奇妙な解決策でこの問題を抱えていました。

キーチェーンに 2 つの開発者証明書があるため、私の問題は少し異なりました。2 つの開発者アカウントがあります (AD と BD としましょう)。

1) バンドル ID を com.BD.game から com.AD.game に変更しました。2) 問題が発生したデバイスは、AD プロビジョニング プロファイルでのみサインインしていました。3) iPad でゲームをデバッグできませんでした - デバイスには有効なプロビジョニング プロファイルがあり、有効な証明書がありましたが、Mac を再起動し、デバイスを再起動し、Xcode を再インストールしました ... 何も役に立ちませんでした。

今日私がしたことは、project.pbxproj ファイルに奇妙なエントリがないか調べることでした。

私が見つけたのは、Xcode が適切なプロビジョニング プロファイルを使用していたにもかかわらず、間違った証明書で ipa/app に署名していたことです。

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: **BD** (XX******)";

名前とIDを手動で修正した後。すべてが魅力のように機能します。

于 2013-01-30T10:58:07.507 に答える
4

デバイスのバージョンより低い展開ターゲットを設定する必要があります

于 2012-10-29T06:52:17.113 に答える
4

私の場合 (IOS 7 と Xcode 5 を使用)、オーガナイザーで自分のデバイスを使用して「メンバー センターに追加」した直後にエラーが消えました。

于 2013-09-26T19:03:19.500 に答える
3

FinderでDerivedDataフォルダを開く最も簡単な方法は次のとおりです。

  1. オーガナイザーを開きます。
  2. 「プロジェクト」をクリックします。
  3. 問題のあるプロジェクトを選択してください。
  4. DerivedDataのパスの横にある、小さな右矢印ボタンをクリックします。

DerivedDataフォルダーの内容を削除するとうまくいきました。[削除...]ボタンを使用する代わりに、Finderを使用してファイルを手動で削除する方がうまくいくはずです。

于 2012-09-17T20:41:14.897 に答える
3

プロジェクトの [ターゲット] - > [情報] に移動し、[カスタム iOS ターゲット プロパティ] から [必要なデバイス機能] を削除します。私の場合は、armv7 と armv7s でした。

その後、アプリは iPhone 4 で正常にビルドされました。

これは、両方の要件を削除した後の外観です

于 2013-10-08T17:23:11.317 に答える
2

ほとんどの場合、Xcode の再起動、DerivedData のクリーニング、およびデバイスの再起動では十分ではありませんでしたが、iTunes も実行されていることがわかり、iTunes を終了した後はすべて正常に機能しました。

したがって、私の手順は簡単です。

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

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

于 2013-01-28T08:04:00.390 に答える
2

私はこの問題を抱えていて、私にとってはうまくいかなかったいくつかの提案を試しました - 次に、-Info.plistファイルの「必要なデバイス機能」を削除することに関するものを見つけました(私にとっては位置情報サービスとgpsが含まれていました)それはうまくいきました!その後、それらを再度追加しましたが、それでも機能しました..図を見てください。これは xCode 4.6.1 で、私のアプリは Phonegap/Cordova の開発者です

于 2013-03-26T21:42:54.050 に答える
2

私は、info.plist の「必要なデバイス機能」に「テレフォニー」があることを忘れていました。それを削除すると、最終的にiPadで機能しました。

于 2013-01-11T00:27:37.807 に答える
2

上記のすべてを試しましたが、まだ実行されません。派生ビルドの場所を変更して問題を修正しました。[ファイル] > [プロジェクト設定] > [派生データの場所] がプロジェクト相対に変更されます。または、デフォルトのパスに読み取り/書き込みのアクセス許可があることを確認することもできます。

于 2013-06-09T07:22:47.397 に答える
1

これは赤いニシンかもしれませんが、デフォルトの画像を削除する前にカスタム起動画像を追加したときに、これらの問題が発生しました。デフォルトの起動イメージとカスタムイメージを削除してから、カスタムイメージに追加し直すと、修正されました。iOS6とXcode4.5.2を使用しています

于 2013-01-06T16:11:33.713 に答える
1

ファイルのセクションのproductName属性が属性と一致することを確認することで、問題は最終的に解決されました。/* Begin PBXNativeTarget section */project.pbxprojname

それらが同じになるように編集すると、Xcodeは最終的に私のデバイスでアプリを正しく実行します!

私を助けてくれたMax Weiselに感謝します!:D

于 2012-11-06T22:26:08.317 に答える
1

私の問題は、plist のサポートされているインターフェイスの向きのアイテム 0 としてポートレート (トップ ホーム ボタン) を選択しているようです。それを削除するか下に移動すると、問題が解決したようです。図に行きます。

于 2012-09-21T19:21:00.623 に答える
1

これは当たり前のように思えるかもしれませんが、展開ターゲットをデバイスが実行しているオペレーティング システムに設定する必要もあります。

したがって、iOS 6 にアップグレードすると、展開ターゲットが iOS 6 に設定されます。テストしているデバイスがまだ 5.1 を実行している場合は、5.1 に展開する必要があります。

于 2012-10-09T19:41:22.967 に答える
1

私の場合、777 のアクセス許可を xxx.app フォルダーに直接設定して、すべてのファイルと作業を行いました。

于 2013-05-21T23:35:09.663 に答える
1

私はこの問題を抱えていましたが、実際には何も役に立ちませんでした: info.plist の内容を変更した後に問題が始まり、元に戻すことはできませんでした。

私にとってそれを解決したのは:

  1. 真新しいプロジェクトでバニラの info.plist を作成します
  2. 古い info.plist を新しいものに置き換えます
  3. 名前を変更する (app_info.plist など)
  4. Build Settings/Packaging/INFOPLIST_FILE を新しいものに設定します。
  5. プロジェクトに必要なすべての変更を行います

それが役立つことを願っています。ここで提案されている他のすべてを試しましたが、これが唯一の解決策でした。

于 2013-05-11T05:57:50.027 に答える
1

この非常に役立つエラー メッセージが表示される原因はいくつかあるようです。

私にとっては、Info.plist の「必要なデバイス機能」が正しくないことが原因でした。誤って空の配列項目を追加してしまいました (アーキテクチャー armv7 の上に)。空の配列項目を削除したところ、すべて問題ありません!

于 2013-01-13T18:10:14.023 に答える
1

派生データ フォルダーを削除しても役に立ちませんでした。Xcode 4.4.2 を使用する唯一の解決策は、オーガナイザーを開き、iDevice 上の古い期限切れの不要なプロビジョニング プロファイルを削除することでした。その後、すべてが再び完全に機能しました。

于 2012-12-24T20:03:07.423 に答える
1

同じ問題に直面していますが、問題は解決しましたExecutable file 。info.plist を削除しました。${EXECUTABLE_NAME} に戻すと、再び機能しました.. :)

ここに画像の説明を入力

于 2013-05-15T13:35:36.483 に答える
1

2つのデバッグデバイスがあるiPhoneのみでXcode 4.5を使用するユニバーサルアプリでもこの問題が発生しました。

iPhone 4 iOS 5.1.1
iPad 1   iOS 5.1.1

Info.plist の "Required device capabilities" の下に空のエントリがありました。この空の "Item 0" を入力しなかったことはわかっています。空のアイテムを削除したため、アプリが iPhone に読み込まれます。Xcode のいくつかの以前のバージョンでは、この問題は発生しませんでした。これは、Xcode 4.5 が、使用する 2 つのデバイスに対して、この「挿入された」アイテムを異なる方法で処理することを意味します。以前は間違っていましたが、これは Xcode 4.5 のバグのようです。

于 2012-09-24T15:29:22.940 に答える
0

私はワークスペースで働いていました。メイン プロジェクトは、いくつかのライブラリ プロジェクトとリンクされていました。当初、プロジェクトは正常に実行されていました。突然、それは実行を超えました。しばらくして、ビルド対象のプロジェクトのターゲットがメイン プロジェクトからライブラリ プロジェクトに変更され、実行オプションが無効になっていることに気付きました。タレットをメインプロジェクトに変更して修正しました。どう変わったのか、今でも不思議です。

于 2012-07-26T11:01:30.600 に答える
0

プロジェクトがテストiPhoneの1つで実行され、別のiPhoneでは実行されないことを除いて、私はこれと同じ問題を抱えていました。エラーはあなたが投稿したものとまったく同じでした。問題は、[ビルド設定] > [iOS 展開ターゲット] で 5.1 に設定されていて、その OS を搭載したデバイスが 1 つだけだったことです。5.0 に変更した後、両方のデバイスが正常に動作しました。

于 2012-07-29T22:06:45.390 に答える
0

ビルド設定で実行可能ファイルとして「なし」を選択し、xcode をシャットダウンして、~/Library/Developer/Xcode/DerivedData からすべての派生データを手動で削除し、xcode の再起動後にデフォルトの実行可能ファイルを選択することで、この問題を解決しました。ただし、何が原因なのかよくわかりません。

于 2012-07-24T23:05:40.663 に答える