web-dev-qa-db-ja.com

シミュレーターに手動でインストールされたアプリは、ロード時にクラッシュします

xcrun simctl install booted MyPath/MyApp.appを使用してiOSシミュレーター(Xcode 7、iOS 9)にMyAppをインストールしています。

これは期待どおりに機能し、アプリはシミュレーターにインストールされます。

ただし、手動またはxcrun simctl launch booted com.company.MyAppを使用してアプリを起動すると失敗します。エラーを返す:

コマンドの処理中にエラーが発生しました(domain = FBSOpenApplicationErrorDomain、code = 1):操作を完了できませんでした。 (FBSOpenApplicationErrorDomainエラー1。)

アプリはXcodeからエクスポートされます(Xcodeからアプリを実行したり、ソースコードからアプリを再構築したりすることは責任のある解決策ではないことに注意してください)。

この方法でインストールされたアプリは同じエラーでクラッシュするため、アプリ固有ではありません。

システムログは同じエラーを報告しますが、いくつかの追加情報があります。

com.Apple.CoreSimulator.SimDevice.CA35ED48-DDAA-4CF0-8C69-C206CC55A6EB.launchd_sim [4200](UIKitApplication:com.company.MyApp [0xe9ec] [4281]):サービスによって指定されたプログラムに、要求されたアーキテクチャの1つが含まれていません:R

SpringBoard [4217]: 'UIKitApplication:com.company.MyApp [0xe9ec]'のpidを取得できません:そのようなプロセスはありません(エラー3)

SpringBoard [4217]:ブートストラップが失敗しました

SpringBoard [4217]:アプリケーション 'UIKitApplication:com.company.MyApp [0xe9ec]'が自発的に終了しました。

SpringBoard [4217]:CGContextSaveGState:無効なコンテキスト0x0。バックトレースを確認したい場合は、CG_CONTEXT_SHOW_BACKTRACE環境変数を設定してください。

SpringBoard [4217]:CGContextTranslateCTM:無効なコンテキスト0x0。バックトレースを確認したい場合は、CG_CONTEXT_SHOW_BACKTRACE環境変数を設定してください。

SpringBoard [4217]:CGContextRestoreGState:無効なコンテキスト0x0。バックトレースを確認したい場合は、CG_CONTEXT_SHOW_BACKTRACE環境変数を設定してください。

SpringBoard [4217]:CGContextSaveGState:無効なコンテキスト0x0。バックトレースを確認したい場合は、CG_CONTEXT_SHOW_BACKTRACE環境変数を設定してください。

SpringBoard [4217]:CGContextTranslateCTM:無効なコンテキスト0x0。バックトレースを確認したい場合は、CG_CONTEXT_SHOW_BACKTRACE環境変数を設定してください。

SpringBoard [4217]:CGContextRestoreGState:無効なコンテキスト0x0。バックトレースを確認したい場合は、CG_CONTEXT_SHOW_BACKTRACE環境変数を設定してください。

com.Apple.CoreSimulator.SimDevice.CA35ED48-DDAA-4CF0-8C69-C206CC55A6EB.launchd_sim [4200](UIKitApplication:com.company.MyApp [0xc82f] [4282]):サービスによって指定されたプログラムに、要求されたアーキテクチャの1つが含まれていません:R

SpringBoard [4217]: 'UIKitApplication:com.company.MyApp [0xc82f]'のpidを取得できません:そのようなプロセスはありません(エラー3)

SpringBoard [4217]:ブートストラップが失敗しました

SpringBoard [4217]:アプリケーション 'UIKitApplication:com.company.MyApp [0xc82f]'が自発的に終了しました。

architecturesエラーは変数を変化させます。 R、fなど.

この問題の原因は何ですか?どうすれば解決できますか?

16

同じ問題が発生しましたが、Xamarinを使用しています。 Visual Studioで、iOSプロジェクトのプロパティに移動して問題を解決し、[iOSビルド]で[サポートされているアーキテクチャ]を[i386]から[i386 + x86_64]に変更しました。

うまくいけば、それをXCodeに適応させることができます。

13
Decept

「Release-iphonesimulator」の代わりに「Release-iphoneos」ディレクトリの.appファイルを使用すると、Xcode6でこの問題が発生しました。このファイルには複数のバージョンがあり、正しいパスを指すようにインストールコマンドのパスを変更する必要があります。

この.appファイルが誰か/他の誰かによってあなたに送られた場合、それは間違ったディレクトリからのコピーである可能性があります(シミュレータ用に構築されていません)

3
Chicowitz

これは、間違ったSDKを使用した場合に発生する可能性があります。プロジェクトが物理デバイスSDKを使用してビルドされている場合、シミュレーターでプロジェクトを開こうとすると、起動時にクラッシュします。

Xcrun xcodebuildを使用してコマンドラインからビルドする場合は、SDKが「iphoneos」ではなく「iphonesimulator」であることを確認してください。

例:xcrun xcodebuild -scheme <yourScheme> -configuration Debug -project <yourProject>.xcodeproj -sdk iphonesimulator build

1
kane morgan

xcodeからエクスポートすると言うとき、iOS App Archiveからのエクスポートを指しますか?もしそうなら、これらのパッケージがシミュレータではなくiOS用に構築されているという重要な事実を見逃しています。これは、Nanocが指摘したようにまったく異なるアーキテクチャです。

あなたはあなたの問題に対して不可能な解決策を達成しようとしています。

0
Allen