古いiPhone(iPodTouch)でアプリが直ぐに終了


アプリの動作検証用に古いiPodTouch(2009年夏モデル=3GSと同世代)を購入したのですが、その端末でアプリが起動せずにハマりました。ビルドは成功して起動しようとするものの、一瞬で終了してしまいます。

エラーメッセージはこんな感じ。

Sat Mar 10 20:50:46 unknown lockdownd[16] <Error>:
 2ff68000 handle_connection: Could not receive USB
 message #6 from MDCrashReportTool. Killing connection

で、いろいろ調べた結果。アーキテクチャのバージョンの不一致が原因だと分かりました。

最近のXcodeで作成したアプリは、armv7を指定するようになっているのが原因でした。
以下の2ヶ所をarmv7からarmv6に変更することで動作するようになりました。

Build Settings の Architectures/Architectures.
➞Starndard(armv7) を armv6 に書き換えました。

ProjectName-info.plist の Required device capabilities
➞armv7 から armv6 に書き換えました。

参考URL
Xcode Build Succeeded but not run on iPhone

Comments

comments

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です