私は仕事をプッシュ通知を取得しようとしている私の髪を引き裂くよ!私は基本的に無駄にthis tutorialに従っています。 xcodeを何回か削除して、アップルのdev証明書全体をやり直し、ログインキーチェーンを数回きれいにしました。これはいくつかの問題を助けましたが、結局私はまだ固執しています。私は(これで他の人の経験を読んでから)行う必要があると思う何リンゴプッシュ通知 - 有効ではない 'aps-environment' Webで見たすべてのソリューションを試しましたか?
: 1)私のopenssl証明書とリンゴサーバ 2に話をするキーが必要)こののOpenSSL証明書とアプリケーションIDは、プロビジョニングを持っていますそれに関連するプロファイル。 3)ビルドには適切なプロビジョニングプロファイルが必要です 4)ビルド識別子(xcode)はプロビジョニングプロファイルのアプリケーションIDと同じテキストを持つ必要があります 4)???リンゴのサーバーへ
- うまく私のSSL証明書+キートーク(エラーを無視し、私はまだ最終的にプロンプトを取得): 私の知る限り
、これのすべてはokです
MacBook-Pro:apple_dev_certification nflacco$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -key xxx.pem -cert xxx.pem Enter pass phrase for xxx.pem: CONNECTED(00000003) depth=1 /C=US/O=Entrust, Inc./OU=www.entrust.net/rpa is incorporated by reference/OU=(c) 2009 Entrust, Inc./CN=Entrust Certification Authority - L1C verify error:num=20:unable to get local issuer certificate .....
2,3,4)私は新しいプロジェクトを作成すると、適切なアプリケーションIP(ビルド設定 - >情報 - バンドル識別子)を取得しません。プロビジョニングプロファイルが 'com.xxx'と一致する場合、アプリケーションは常に 'com.xxx.FOO'になるため、デフォルトのIOSチームプロビジョニングプロファイルが選択されます。私はそのようなアプリケーションを実行し、取得:
2011-10-22 22:42:45.086 VVV[3552:707] Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x16d140 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
4続き)私は有効にプッシュして、私のアプリケーションIDを使用して、私のプロビジョニングプロファイルを使用したいので、私は「com.xxx」にアプリIDを変更し、ビルドメニューのコード署名オプションで適切なプロファイルを選択します。私のiPhone上でそれをインストールし、同じこと:(
私は考えることができる唯一のもの:?
- 私のプロビジョニングプロファイルは、私は、新しいいくつかの 回行われたすべての既存のを削除した修正されていませんXcodeのオーガナイザーでのものが、この は役立っていない。
- コードはまだ代わりに私の新しい 1のチームプロフィールで署名なっている?これを確実にする方法はありますか?
任意のアイデアを上私はここで何をするべきですか?これはこれほど複雑ではありません。 HDを一掃して最初から再インストールしてうまくいけばいいですか?
を持っている必要がありますだからあなたの問題は、アプリがプッシュに登録に失敗したのですか?私はあなたがSSL証明書のような無関係な要素をたくさん言及しているので、混乱しています。 –
はい、正しいです。私はちょうど証明書が実際にAPNで動作することを確認するために他のものを挙げました。正しいプロビジョニングプロファイルを確認するためのコード署名は、アプリケーションに使用されています。 – nflacco