[xcode]エミュレータでMobileSMSがNSInvalidArgumentExceptionで落ちた。

根本的な原因と解決方法は不明、たまたま治ったので、情報として残しておく。
■環境
xcode Version 9.1 (9B55)
iOS 11
swift4.0.2
■再現手順、現象
1.適当なアプリを新規作成
2.iMessage Extensionのtargetを新規追加
3.Developer IDの設定をして、コードなどは変更せずビルド
→実機だと表示されず(未解決、Today Extensionも同じ状態)
→エミュレータだとMessageアプリが起動した後、アプリが落ちる
■落ちた時のログの一部
MobileSMS[3604:126779] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘attempt to scroll to invalid index path: {length = 2, path = 0 – 9223372036854775807}’
*** First throw call stack:
■調査
MobileSMS crashes on simulator

When starting an iOS 11 iMessage App on any iOS 11 simulator from XCode 9, beta 5, MobileSMS crashes and the extension is not installed. Only after "Erase
clicking on the white elipses icon, selecting “edit,” and then manually enabling our extension.
→クリックしたけど、ビルドしたextensionが存在していない
原因が不明
■解決した手順
根本的な原因と解決方法は不明
以下の参考URLの「5 ボタンの追加」、「6 メッセージ送信」を見て、ボタンとか処理とか追加したらエミュレータで起動するようになった。
[iOS 10] メッセージ拡張の作成方法
https://dev.classmethod.jp/smartphone/ios-10-message-extension/

シェアする

  • このエントリーをはてなブックマークに追加

フォローする