コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Notifications are not allowed for this application

はじめに

Mobile Notifications を使用して iOS で通知許可ダイアログを表示しようとしたところ

Notifications are not allowed for this application

Requesting notification authorization failed with: 
Error Domain=UNErrorDomain Code=1 "Notifications are not allowed for this application" UserInfo={NSLocalizedDescription=Notifications are not allowed for this application}

このエラーが発生して通知許可ダイアログが表示されない現象に遭遇した

Xcode プロジェクトの Product Name に
日本語が 7 文字以上含まれる文字列が入力されていたところを
英字のみの文字列に変更してビルドし直したら
通知許可ダイアログが正常に表示されるようになった

iOS ビルドするたびに毎回 Xcode プロジェクトを開いて
Product Name を変更するのは大変なので

上記のようなエディタ拡張を実装して対応した

参考サイト様