2013年6月5日水曜日

Push NotificationsをEnableにしようとしてハマる

iOS Apps - Identifiers - App IDs - iOS App ID Settings
Push NotificationsをEnableにしようとしてハマった事


■Service - Push NotificationsをEnableにするため、
Enableにチェックを付けてDoneするが、Disableのまま変わらない。

(原因)
既に作成してあるCertificateが古いため(?)Enableに出来ない。(??)
Expiresが期限内であっても、
作成した時点から一定期間過ぎていると、うまくいかないようです。

(対応)
既に存在するCertificateをRevokeして、
新しく「Create Certificate」する。

これでEnableにできるようになりました。


■ アプリにプッシュ通知の確認アラートが出ない

(原因)
Provisioning ProfilesにPush NotificationsのEnable状態が反映されていない。

(対応)
iOS Apps - Provisioning Profiles - iOS Provisioning Profiles
該当のProfileを選択し、Editする。
内容に変更があってもなくても、Generateする。
更新したProfileをダウンロードして、Organizerに反映し、XCodeを再起動。
アプリをビルドし直す。

※Enables Servicesに「Push Notifications」の文字が見えていても、
Enableにした後、Editし直していなければ、
それは見かけ倒し。(←だまされた…)

該当のProvisioning Profileをテキストエディタで開いて、
<key>aps-environment</key>
上記キーが存在していなければ、Editし直す必要があります。


以上です。

0 件のコメント:

コメントを投稿