web-dev-qa-db-ja.com

iPhone Simulator:SpringBoardは、エラー7でアプリケーションを起動できませんでした

IPhoneプロジェクトを構築すると、次の結果が得られます。

シミュレートされたアプリケーションの起動に失敗しました:SpringBoardはエラーでアプリケーションの起動に失敗しました:7

また、アプリはシミュレータにインストールされません。これは何ですか? SpringBoardとは何ですか?エラー7とは何ですか?

68
John Doe

私はまったく同じ問題を抱えていました-iPhoneシミュレータをリセットしてからシミュレータを終了し(コマンドq)、もう一度起動しました。

働いた。

139
oacis

少年、これを見つけるのは難しい答えですが、私は回避策を思いつきました。 〜/ Library/Application Support/iPhone Simulator /内のファイルへのアクセスに問題がある場合、シミュレーターはこのエラーを出します。これはアクセス許可の問題かもしれませんが、私の場合はさらに微妙でした。私のホームディレクトリはNFSでマウントされており、それが何らかの原因で問題の原因となっているようです。

基本的な回避策は、マシンのローカルディレクトリを作成し、iPhone Simulatorのディレクトリをそのローカルディレクトリにリンクすることです。ソースファイルやプロジェクトディレクトリを移動する必要はありません。問題となっているのは、シミュレーターのターゲットだけです。

ターミナルで入力する回避策を達成するための一連の手順を次に示します(開発中のすべてのマシンで1〜3、NFSマウントされたホームディレクトリで4〜6)。

  1. Sudo mkdir /usr/local/iphone-dirs
  2. Sudo chmod 777 /usr/local/iphone-dirs
  3. mkdir /usr/local/iphone-dirs/my-dir
  4. cd "~/Library/Application Support/"
  5. rm -rf "iPhone Simulator/"
  6. ln -s /usr/local/iphone-dirs/my-dir/ "iPhone Simulator"

このテーマには明らかに多くのバリエーションがあります。/tmpでローカルにホストされているディレクトリを使用することは問題ないと思われます(管理者特権は必要ありませんが、システムを再起動するたびにやり直す必要があります)。与えられているように、これらのマシンを使用する複数のユーザーが互いに衝突したくない場合は、ステップ1と2が適しています。独自のパーソナルマシンがあり、homedirをNFSマウントしている場合は、おそらくステップ3(およびSudo)のようなものにスキップできます。手順3で作成したディレクトリが、手順6でシンボリックリンクするディレクトリであることを確認してください。

10
blahedo

シミュレーターを完全に削除したり、アプリを削除したりする必要はありません。

シミュレータを選択して、command + shift + h + hを押してアプリを削除バックグラウンドプロセスから(アプリアイコンを長押し)を押して、アプリを再度実行します。

4
Ankur

Xcodeの新しいプロジェクトから始めて、エラー3メッセージを受け取りましたが、それ以外は同じです。新しいいまいましいプロジェクト-壊れたコードで問題を追加したり、名前の間違いなどを追加したりしません。しかし、アプリはビルドされますが、Springboard -3エラーコードでシミュレータで実行できません。私はこれを何度も見てきましたが、基本的なアプリでのアプリの強制終了、クリーンアンドランは機能しますが、今回は機能しません。

私の古い2007 iMacは、かろうじて十分なRAMと空きディスク容量があります。私はMavericksを実行しています。 RAM使用可能(1GB程度まで空きがあります))のすべてのビットをアップすると、シミュレーターで問題なくアプリが実行されます。これ以上のスプリングボードエラーはありません。

このエラーの原因として「RAMが少なすぎる」と表示されていなかったので、他の人に役立つかもしれません。

3
Bitfool

私は同じ問題を抱えていましたが、この解決策は動作します... !!! 1)シミュレーターからアプリを削除します。 2)シミュレータを終了します。 3)シミュレーターを再起動します。

2
manojdeshmane99

私は同じ問題を抱えていました、シミュレータはただハングします。これは、XC 3.2.5 GMの新規インストールで、4.2 SDKでシミュレーターを使用した場合です。アプリは実際のデバイスで正常に動作しますが、シミュレーターはハングします。

最終的に、iPhone App Supportディレクトリとすべてのサブディレクトリを777アクセス許可に変更しました。 777 -Rにとっては素晴らしいアイデアではありませんが、私は必死で、うまくいきました。

$ Sudo chmod -R 777〜/ライブラリ/ Application Support/iPhone Simulator /

2
Brian Trzupek

XCodeメニュー->キャッシュのクリアは私の問題を解決しました。

2

Springboardは、アプリを起動するアプリです。これはiPhoneのホーム画面です。アプリを携帯電話で実行しようとしたときに多くの問題が発生しました。携帯電話のOSのバージョンと互換性のない古いバージョンのSDKがあったことがわかりました。最新のSDKを再インストールするとうまくいきました。

また、XCodeキャッシュをクリアすると役立つ場合があると聞きました(私にとってはそうではありませんでした)-XCodeメニュー->キャッシュをクリア...

2
Lou Franco

多分これが役立つでしょう: http://discussions.Apple.com/thread.jspa?threadID=1605042&tstart=72

現在の開発をiPhoneにインストールしようとしたときに同様の問題が発生し、AppIDに関するこの情報によって修正されました。

クイックリファレンスとして、iPhoneの開発とプロビジョニング用の証明書の作成を開始したときに作成したAppIDから、逆ドメイン名識別子を作成するように求められました。 QS32H9XPNE.domain.subdomain.companyname。*のようなもの

アプリケーションをAppIDに正しくリンクするには、アプリケーションの識別子をdomain.subdomain.companyname.application。*に設定する必要があります

お役に立てれば

2
Barry Jones

私にとってこれは解決策でした。バックグラウンドフェッチモードを有効にしている場合。シミュレータでアプリを実行中にこのアラートが表示される場合は、このオプションを削除してください。

enter image description here

1
Ashvin Ajadiya

最初にiPhone Simulatorを再起動することでこれを解決しました。しかし、これは答えではありません。エラーは、情報plistの編集から発生しました。

デバイス用にアプリをプロビジョニングする前に、設定された値を変更していないことを確認してください。 Bundle Identifierを変更したかったのですが、このエラーが発生した後はデフォルトに戻す必要がありました。今では修正されています。次のステップは、バンドルIDが変更された新しいプロビジョニングIDを取得することです。

1
elcool

これは、デバイスでのテストからシミュレータでのテストに切り替えたときに起こります。 Xcodeとシミュレータを再起動すると、このエラーは解消されます。

1
Surya

ホームディレクトリがNFSにマウントされている場合、シミュレータに問題があります。

それを取り除くには、書き込み権限があるローカルの場所に「iPhone Simulator」と「Interface builder」のディレクトリをいくつか作成する必要があります。次に、「〜/ライブラリ/ Application Support/iPhone Simulator」および「〜/ Library/Application Support/Interface Builder 3.0」を削除します。最後に、削除されたディレクトリの正確な場所にローカルディレクトリを指すシンボリックリンクを作成します。

0
Anton

シミュレーターを終了して再度開くと、動作します。このような問題も発生し、これが役に立ちました。

0
Neel Kamal

同じ問題がありました。

それは次のように起こります...

一部のサブフォルダーに画像を保存するフォルダーがありました。

ルートイメージフォルダを「ディレクトリ」として追加すると、このエラーが発生します。

ルートイメージフォルダを「グループ」として追加すると、シミュレータは正常に実行されます。

変な...

0
billibala

私はまったく同じ問題に頻繁に直面しています。1)iPhoneシミュレータを終了します2)ステップ1を実行した後でも問題が解決しない場合は、シミュレータをリセットします

そして、それはステップ1自体から私の問題を常に解決しました。

0
Nirav Mehta

私の場合、テストを実行するためにinfo.plistファイルのApp bundle ID設定を変更しようとするとエラーが発生しました。元に戻すと問題は解決しましたが、テストには何の役にも立ちませんでした。ありがたいことに、アプリはシミュレータにロードされていたので、テスト用に手動で実行しました。

私が知る限り、問題は特定のIDとワイルドカードIDの両方に一致するバンドルIDを持つことに起因していました。特定のID /プロファイルのみに一致する、私が試したアプリIDには問題はありません。

0
Walt Sellers

コンソールを確認すると、エラーが何であるかをよりよく理解できます。そのエラー番号はかなり一般的です。私の場合、Plistファイルにエラーがありました。私は持ってはいけない何かを変えました。しかし、コンソールにはより詳細なエラーメッセージがあるため、これが問題であることに気付きました。

2010-09-13 23:30:27.149 Appname[5580:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle:

...そしてそれは続きます。

0
HotFudgeSunday

私はこの問題を頻繁に経験しましたが、一般的にはXcodeを終了して再起動するだけです。

しかし、私はちょうどこの問題を抱えていて、それを修正するものは何もありませんでした-シミュレーションを終了し、Xcode、リブートしました...奇妙なのは、いくつかのターゲットが動作したことです(このプロジェクトのビルドターゲットを増やしました)、そして他のプロジェクトは動作しました。しかし、私が何をしたとしても、1つのターゲットが起動に失敗しました。

最後に、私は問題を見つけました:ターゲットのプロパティで、実行可能な名前$ [EXECUTABLE_NAME]が誤って削除されました!それを交換して、それは動作します。

覚えておく価値…

0
rennarda

フォルダー名にも関連していることがあります。私の画像フォルダはもともと「コンテンツ」という名前で、説明したエラーが表示されました。

フォルダー名を「image_files」に変更し、「folder」としてXcodeプロジェクトに再インポートします。できます!

これは完全にランダムです...

0
billibala

それは私にとってもそうでした:

これは、デバイスでのテストからシミュレータでのテストに切り替えたときに起こります。 Xcodeとシミュレータを再起動すると、このエラーは解消されます。

0
Martin

同じエラーが発生しました。これは私がそれを解決した方法です。お役に立てれば。

  1. すべての隠しファイルを表示するには、コマンドラインから以下を入力します

    $デフォルトでは、com.Apple.Finder AppleShowAllFiles TRUEが書き込まれます。 killall Finder

  2. DerivedDataフォルダーにアクセスし、そのコンテンツを削除します(DerivedDataの下)。基本的にこれはシミュレータキャッシュであり、XCodeから削除されない場合があります。ライブラリは隠しフォルダーです
    そしてそれがステップ1を実行する理由です。

    / Users/ユーザー名/Library/Developer/Xcode/DerivedData

0
apachebite