不具合の内容
iOS13まで通知許可のリクエストやPush通知の表示ができていたアプリ。
iOS14にあげたところ、Push通知が表示されなくなりました。
アプリを新しくインストールし直すと、通知許可のリクエストすらできない始末。
私の場合、本番でしか発生しませんでした。
原因
ProductName
がカタカナだった。
debug, stg, releaesと環境ごとに設定を分けてました。
debug, stgのProductName
は半角英字だったのに対し、release用のProductName
は全角カタカナでした。
これは環境ごとに端末に表示されるアプリ名を変えたかったがためです。
これを半角英字にしたところ、正常に通知のリクエストやPush通知が表示されました。
アプリ名についてはinfo.plistでBundle display name
を設定し、そこにBuild Settings
のUser-Defined
で定義したアプリ名をセットしました。
Appleに問い合わせ
ProductName
を変更することから、なかなか影響が見えず不安だったので、Appleのテクニカルサポートに問い合わせをしました。
アプリ名とか目に見える部分はわかりますが、ProductName
がどういうところに使われて、どういう影響が出るのかがわかりません。
特に、今回は通知周りということで、私の実装の範囲ではないところに影響が出ていました。
そこで念のため問い合わせた次第です。
回答を要約すると、
・Product Nameは変更しても問題ない
・最近、この不具合がわかった
・一通りテストして大丈夫か確認して
とのことでした。
Test Flightで一通りテストして、リリースしました。
修正版のiOS14.x
一応、修正版はいつリリースか、どのバージョンかも問い合わせましたが、未定のことでした。
早く治って欲しいです。
ps, Product Nameは英字にしておきましょう。