8
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ITMS-90626エラーの解決方法

Posted at

#ITMS-90626エラーの解決方法

##■問題

バイナリをAppStoreConnectにアップロードした後、ITMS-90626エラーが発生した。
※アップロード自体は成功したが、メールにて通知がきた。
(環境:XCode 12.2 / macOS Catalina)

スクリーンショット 2020-12-15 16.46.33.png

◇実際のエラー内容
ITMS-90626: Invalid Siri Support - Localized title for custom intent: 'Configuration' not found for locale: ja

##■原因
調べるとどうやらiOS14から追加されたWidgetKitを追加したことが影響していたようだ。

Siriに関する実装はしていないはずなのにSiri関連のエラーはおかしいなと思ったら、
WidgetKitをターゲットに追加する時のウィザードで、Configurationを有効にして作成すると、自動的にSiri Intent Definitionというものが作成されていた。

今回のエラーは、その作成されたSiri Intent Definition(*.intentdefinitionファイル)のローカライズがされていないための警告だった。

スクリーンショット 2020-12-15 16.38.31.png

##■対策
今回は、このSiri Intent Definitionを特に意識的に使用していないのだが、Widget側のコードにもConfigurationIntentが登場しており、単純にターゲットから外す訳にはいかないので、Siri Intent Definitionのローカライズを追加することで対応した。

スクリーンショット 2020-12-15 17.16.40 2.png

しかし、よくよく考えてみると、既にウィジェット機能を追加したアプリは公開済で、前回まではこのエラーは発生していなかった。
今回のアップデートで追加した機能が関係するとすると、
アプリ側の永続化データをウィジェット側で取得したくなり、
UserDefaultsの連携ができるように、App Groupsの追加をしたので、
そのことが関係するのかもしれない。

※ローカライズの話なので、日本語化、多言語対応とかした場合に直接顕在化する問題だと思うが、その対応は前回以前にしていたので、このタイミングで出たエラー理由ではなさそう。
ま、あとはApple側のチェック機構がこのタイミングでなされたかですかね。

8
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?