アプリの動作検証用に古い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
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