2011-10-23 10 views
11

私は仕事をプッシュ通知を取得しようとしている私の髪を引き裂くよ!私は基本的に無駄にthis tutorialに従っています。 xcodeを何回か削除して、アップルのdev証明書全体をやり直し、ログインキーチェーンを数回きれいにしました。これはいくつかの問題を助けましたが、結局私はまだ固執しています。私は(これで他の人の経験を読んでから)行う必要があると思う何リンゴプッシュ通知 - 有効ではない 'aps-environment' Webで見たすべてのソリューションを試しましたか?

: 1)私のopenssl証明書とリンゴサーバ 2に話をするキーが必要)こののOpenSSL証明書とアプリケーションIDは、プロビジョニングを持っていますそれに関連するプロファイル。 3)ビルドには適切なプロビジョニングプロファイルが必要です 4)ビルド識別子(xcode)はプロビジョニングプロファイルのアプリケーションIDと同じテキストを持つ必要があります 4)???リンゴのサーバーへ

  1. うまく私の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を一掃して最初から再インストールしてうまくいけばいいですか?

+0

を持っている必要がありますだからあなたの問題は、アプリがプッシュに登録に失敗したのですか?私はあなたがSSL証明書のような無関係な要素をたくさん言及しているので、混乱しています。 –

+0

はい、正しいです。私はちょうど証明書が実際にAPNで動作することを確認するために他のものを挙げました。正しいプロビジョニングプロファイルを確認するためのコード署名は、アプリケーションに使用されています。 – nflacco

答えて

14

あなたはそれが何だったのか分かりますか?私のアプリID。

foo.barはfoo.barとして扱われます。*(許可されていない)

あなたはfoo.bar.xxx

enter image description here

+1

この回答の意味は?名前を変更したり変更する必要があるもの –

0

私はpushのために、 "production"の値を持つaps-environmentキーを持つEntitlements.plistファイルが必要だと思います。私はちょうど私のアプリのためにこれを(再び)得ることを終えました。私がアーカイブをした後、オーガナイザーウィンドウがポップアップするのを助けてくれたが、あなたのエラーが出ていた。

私もいくつかの頻度でXCodeを再起動し、実際には変更されなかったタッチ設定を削除し、古いプッシュプッシュ証明書を削除して新しいプッシュプッシュ証明書などを追加します。XCodeの多くの設定実際には変わっていませんが、それに触れるようになって作業が始まるようです。

関連する問題