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