web-dev-qa-db-ja.com

シミュレータでアプリを実行できません:実行中にエラーが発生しました(ドメイン= LaunchServicesError、コード= 0)

Xcode 6でプロジェクトを正常にコンパイルした後、シミュレータで上記のメッセージが表示されて実行できません。私はすべての可能な研究を行い、すべてを試しましたが、まだ進歩はありませんでした。

私はSwiftを使用しておらず、ウィジェットも拡張機能も使用していません。したがって、同様の質問に見られるように、これらによって引き起こされる解決策を提案しないでください。

誰かが これら 以外の考えられる原因(または解決策!!)を見つけた場合、助けてください。ありがとう

91
Miki

これは現在解決されています。この問題は、互換性の理由でCocoaPodsによって追加されたShareKitライブラリが原因で発生しました。ライブラリとすべての関連コードを削除した後、アプリはシミュレーターで正常に起動しました。 システムログを確認するをお勧めします。問題の詳細については、それが正しい方向を示しています(競合するライブラリの名前を示す)。

28
Miki

"コンテンツと設定のリセット" from iOSシミュレーターメニューオプションとシミュレーターの起動終了問題を解決しました。

Reset Content and Settings

175
Sauvik Dolui

ビルドフォルダーをクリーニングすることで問題は解決しました。私はそれが誰かを助けることを願っています!

Alt-keyを押しながら:Product> Clean build folder

125

ここにリストされている他のすべてのソリューションを試しました。さて、プロジェクトをSwift 1.2からSwift 2.0に移植しました。多くのデバッグおよび起動サービスエラー0が報告された後でも、アプリケーションがスタックしていました。

解決策:フレームワークのコンパイルが原因で発生します。

アプリターゲット->ビルドフェーズ->埋め込みフレームワーク。

そのため、インストール時にのみコピーをマークしてください。プロジェクトをきれいにして実行してください!

enter image description here

33
A.G

誰かがココアポッドと組み合わせてこの問題を抱えている場合、これらの手順はこのエラーを解決するのに役立ちました(数時間後):

  • pod cache cleanを実行します
  • sRC_ROOTからrm -rf Podsを実行します(オプションでrm Podfile.lock
  • Simulatorアプリをクリックし、Simulator-> Reset Content and Settings ...をクリックします。
  • Xcodeに移動し、メニューバーで[製品]-> [クリーン]をクリックします(またはShift + Command + Kをクリックします)。これにより、Xcodeプロジェクトがクリーンになります。
  • 新しいターミナルシェルを作成します(メニューバーから[シェル]-> [新しいウィンドウ]をクリックします)
  • rm -rf ~/Library/Developer/Xcode/DerivedData/を実行します

...次に、プロジェクトのビルドと実行を試みます。

注: SRC_ROOTは、Navigatorと入力し、プロジェクトをクリックして、プロジェクトとターゲットのリストからプロジェクトを再度クリックすることで見つけることができますinto Build Settings、一番下までser-Defined Sectionまでスクロールすると、SRC_ROOTにPODS_ROOTというラベルが付けられます。それを取り、それをターミナルにコピーして、上記のリストのステップ2に進みます。

それが役に立てば幸い。

16
JakubKnejzlik

私はシミュレーターのために与えられた手順で問題を取り除きます

1。ウェイ

  1. シミュレータのコンテンツと設定をリセットします。
  2. Cmd + Shift + Kでプロジェクトをクリーンアップします。
  3. 派生データをクリアします。
  4. 最後に重要なのは、バンドル識別子を"com.yourcompanyname.projectname" like "com.facebook.Facebook"で変更することです。

2。方法

あなたは与えられた行にしかなれない、それは私のために働く

最後に重要なのは、バンドル識別子を"com.yourcompanyname.projectname" like "com.facebook.Facebook"で変更することです。

ありがとう、プログラミングをお楽しみください。

15
Dharmbir Singh

この問題に関連している可能性があります: 「このアプリには、無効なバンドル識別子を持つアプリ拡張機能が含まれています」問題

アプリと拡張機能のバンドル識別子を次のようにフォーマットする必要がありました。

com.company.AppName
com.company.AppName.Extension
6
Azin Mehrnoosh
  1. 最初の「コンテンツと設定のリセット」
  2. ビルド番号を入力しなかった場合、それを入力して実行します。

それは私のために解決されました。

5
Chathurka

提供されたクラスの名前を変更すると、InterfaceControllerは、新しいプロジェクトを開始するときにデフォルトで設定されます。このクラスは、RemoteInterfacePrincipalClassキーの下のInfo.plistで参照されます。私の場合、そこにクラスの名前を修正するまで、OPからエラーが表示されました(スクリーンショットを参照)。

Info.plist: set principal class

4
charles

WatchOS 2.0との統合で問題が発生した後にここにいる場合は、-~/Library/Logs/CoreSimulator/[Device UDID]/system.logに移動し、WatchKit 2 app has frameworks; that's not allowed.のようなメッセージが表示されたら、以下のリンクをたどってください。

http://zyafa.me/blog/watchos-2-and-embedded-frameworks

2
insanoid

私はadMobユーザーで、アプリターゲット->ビルドフェーズ->埋め込みフレームワークで「インストール時にのみコピー」を有効にすることを解決しました。

1
Matte.Car

このエラーを引き起こす可能性のあるものがいくつかあります。シミュレーターはこのメッセージを表示するときに根本的な問題をログに記録するため、最も一般的な答えはCoreSimulatorのコンソールログを検索することです。

アプリをローカライズした後も同じ問題が発生します。特にInfo.plist。シミュレータが正常に動作し始めたことを修正した後、InfoPlist.stringsに空のCFBundleShortVersionStringがあったようです。

1
MuHAOS

「Resources」という名前のフォルダー参照を追加することで、この問題が発生しました。

別の名前を付けると、実行されます!

1
Moose

XCodeが開いているときにCocoaPodsを使用してライブラリをインストールした場合は、XCodeを閉じてPodファイルからライブラリを削除し、pod installコマンドを実行してアンインストールします。図書館。その後、ライブラリを再度インストールします。ライブラリのインストールおよびアンインストール中は、XCodeが常に閉じていることを確認してください。

1
Atif Farrukh

@Mikiを指摘してくれてありがとう。昨日あなたと同じ問題がありました(そして数日前にCocoaPodsからShareKit 3.0.0をアプリに追加しました)。 ShareKitがこの問題を引き起こしているのではないかと疑っていましたが、どのライブラリがこれを引き起こしているのかを正確に確信できるようになりました。私がログで見つけたものは次のとおりです(他の人に利益をもたらすことができる場合):

エラーDomain = LaunchServicesError Code = 0 "操作を完了できませんでした。(LaunchServicesErrorエラー0.)" UserInfo = 0x7fa836097aa0 {Error = PackageInspectionFailed、ErrorDescription =パス/ Users/{UserName} /のバンドルからInfo.plistを読み込めませんでしたライブラリ/Developer/CoreSimulator/Devices/99FEB34E-6F00-4EFA-861A-A6985AFE96D8/data/Library/Caches/com.Apple.mobile.installd.staging/temp.X7eead/extracted/{AppName}.app/Frameworks/LiveSDK。フレームワーク}

1
appdog

Googleマップフレームワークを埋め込みライブラリセクションに追加しないでください。これにより、ビルドブレークが解決しました。

0
Ravi Dalmia

Apple Watchターゲットをアプリに追加し、誤ってInterfaceController.mファイルを削除したときに、この問題が発生しました。ターゲットにファイルを追加し直すと問題が修正されました。

0
spybart

私の場合、問題はいくつかの画像が欠落して追加されたアイコンセットに起因していました。アイコンセットを別のアイコンセットに置き換え、シミュレーターでアプリをアンインストールしたら、もう一度実行できました。

0
iyepes

これを引き起こす可能性のあるさまざまなものがあります。コンソールを見ると手がかりが得られます。

私の場合、問題は製品の名前を変更する前に作成された拡張機能でした。 Xcodeは古いものを削除しませんでしたが、同じバンドルIDを持つ2つの拡張機能にストレスを感じました。

(ビルドフォルダーを削除すると、特定の問題が修正されました)。

0
Confused Vorlon

AWS Cognitoを含むプロジェクトでUIテストを実行しようとすると、この問題が発生しました。

解決方法は次のとおりです。

  1. UIテストターゲットを選択します。
  2. [ビルドフェーズ]セクションをクリックします。
  3. プラス記号をクリックして、ファイルのコピーフェーズを追加します Add Copy Files phase
  4. ファイルのコピーフェーズで、宛先をフレームワークに変更します(最後の画像を参照)
  5. [ファイルのコピー]フェーズの下にあるプラス記号をクリックします。
  6. エラーが発生しているフレームワークを選択し、[追加]ボタンをクリックします(おそらく、プロジェクト階層の最初のアイテムではありません)。 Select Framework to copy 最終的には次のようになります。 Final Result
  7. エラーが発生したすべてのフレームワークについて、手順5と6を繰り返します。
  8. テストを実行します。
0
Rich Aquino

私はすべてのポッドファイルを削除し、すべてを置き換えましたが、問題はボルトフレームワークが古く、このエラーを引き起こしていたようです。私はコンテンツをきれいにリセットしましたが、今ではすべてうまくいきました。

0
ReduxDJ

私にとっては、フレームワーク(私の場合はGoogleMobileAds.framework)をEmbedded Binariesではなく、Linked Frameworks and Librariesに追加したために問題が発生します。

参考までに、AdMobはXcodeでAdd Files to "Your Project"メニューを使用するように指示していますが、私はその指示に従うのが面倒でした。

0
Blaszard

Info.plistに「App Transport Security Settings」および「Arbitry Loadsを許可する」= YESを追加した後、Apple Watchのアプリの開発でこのエラーが発生しました。 (WatchKitアプリでは、WatchKit Extensionでいいです!!)この2行を削除しても、機能し続けます。

enter image description here

私はまったく同じ問題を抱えていましたが、それはShareKitでした。

シミュレーターでは、「Error Domain = LaunchServicesError Code = 0」がありました。

IPhone6デバイスでは、「アプリのインストールに失敗しました。アプリケーションパッケージを検査できませんでした。」

ShareKitを削除したときに機能しました。

0
Adinp