3
4

More than 3 years have passed since last update.

iOS14で通知のリクエストができない不具合の解決方法

Last updated at Posted at 2020-10-02

不具合の内容

iOS13まで通知許可のリクエストやPush通知の表示ができていたアプリ。
iOS14にあげたところ、Push通知が表示されなくなりました。
アプリを新しくインストールし直すと、通知許可のリクエストすらできない始末。

私の場合、本番でしか発生しませんでした。

原因

ProductNameがカタカナだった。

debug, stg, releaesと環境ごとに設定を分けてました。
debug, stgのProductNameは半角英字だったのに対し、release用のProductNameは全角カタカナでした。
これは環境ごとに端末に表示されるアプリ名を変えたかったがためです。

これを半角英字にしたところ、正常に通知のリクエストやPush通知が表示されました。

アプリ名についてはinfo.plistでBundle display nameを設定し、そこにBuild SettingsUser-Definedで定義したアプリ名をセットしました。

Appleに問い合わせ

ProductNameを変更することから、なかなか影響が見えず不安だったので、Appleのテクニカルサポートに問い合わせをしました。
アプリ名とか目に見える部分はわかりますが、ProductNameがどういうところに使われて、どういう影響が出るのかがわかりません。
特に、今回は通知周りということで、私の実装の範囲ではないところに影響が出ていました。
そこで念のため問い合わせた次第です。

回答を要約すると、

・Product Nameは変更しても問題ない
・最近、この不具合がわかった
・一通りテストして大丈夫か確認して

とのことでした。

Test Flightで一通りテストして、リリースしました。

修正版のiOS14.x

一応、修正版はいつリリースか、どのバージョンかも問い合わせましたが、未定のことでした。

早く治って欲しいです。

ps, Product Nameは英字にしておきましょう。

3
4
1

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
3
4