[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: <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/

コメント

タイトルとURLをコピーしました