2012-01-31 13 views
1

APNSを使用してアプリを作成しました。私は開発者の証明書とそのうまくいった罰金を使ったときにプッシュ通知を受けました。アドホック方式でインストールしました。今私はappstoreに私のアプリをアップロードする必要があります。私は配布証明書を使って自分のアプリケーションを構築し、同じものをサーバに入れますが、通知を受け取ることはありません。これは初めてのことです。私は非常に多くのフォーラムを経験しており、とても多くの状況があります。 1つは、トークンID(私はそれがデバイストークンと同じだと思います)は、開発モードと生産モードで異なるはずですが、私は同じトークンIDを取得しています。しかし、私はまだこの問題についてはわかりません。 私はappstoreにアップロードするときに私のアプリとサーバーで使用するべきいくつかの質問がありますか?サンドボックスやプロダクションサーバーを使用する必要がありますか? これらすべてについて私に明確な考えを与えてください。 ありがとうアプリをアプリストアにアップロードする

答えて

2

サンドボックス証明書は開発に使用され、プロダクト証明書はAppStoreを送信したアプリケーションに使用されます。正しい証明書は、開発プロビジョニングプロファイルまたは配布(AppStore)プロビジョニングプロファイルのいずれかにリンクされています。

プッシュ証明書AFTERオリジナルのプロファイルを作成すると、プロビジョニングプロファイルを再作成することを忘れないでください。アプリにプッシュが有効になっている場合は、プロファイルには「aps-environment」という文字列が含まれている必要があります。そうでないとプッシュは機能しません。あなたのアプリが最初にプッシュを含んでいない場合(この機能(後のある時点で追加された証明書を含む))、開発とAppStoreのプロビジョニングプロファイルには 'aps-environment'という文字列が含まれないため、作業。

プロファイルをテキストエディタで開き、 'aps-environment'文字列が存在することを確認することができます。これは私が走っていたプッシュでの主な問題だったので、私の推測ではあなたもこの問題にぶつかりました。

プロフィールの再作成は簡単です。アップルデベロッパーポータルで開いて、設定を変更して保存してください。新しいプロファイルをダウンロードしてインストールして使用します。


編集:まあ、私はアドホックプロビジョニングプロファイルでの作業をプッシュしました。まず、私はそれは、開発と生産のプッシュをテストするための本当に便利です、あなたはgithubのからの次のプロジェクトをダウンロードをお勧めします:

https://github.com/Zambiorix/Apple-Push-Notification-Test

次へ]を私はあなたがアプリケーションをデバッグすることができるしているかどうかを知りたいのです。アプリをデバッグできる場合は、Ad-Hocプロファイルを使用していません。 Ad-Hocプロファイルでデバッグしようとすると、アプリケーションが起動し、クラッシュが発生します(メッセージにはget-task-allowなど)。

+0

私はそれをチェックし、それは APS-環境文字列が含まれています。 – Mithuzz

+0

実際にAppStoreにアプリをアップロードしましたか? –

+0

まだ、私はpushnotificationの配布証明書でそれをテストしています。 – Mithuzz

2

Wolfgang Schreursとそれに加えて、で言及された全ての上記のものあなたはアドホック・バンドル用のプッシュ通知をテストしているときに

ssl://gateway.push.apple.com:2195

代わりの

ssl://gateway.sandbox.push.apple.com:2195

を使用していることを確認してください

AppleがAdHocプロファイルの生産識別子も使用しているので、以下はadhoc/distriの詳細ですあなたがテキストエディタでそれを開くならば、butionプロファイル。

<key>Entitlements</key> 
    <dict> 
     <key>application-identifier</key> 
     <string>something.com.yourappname</string> 
     <key>aps-environment</key> 
     <string>production</string>      <--Notice This 

、あなたが開発のためにチェックすると、それはのようになり、プロファイル、

<key>Entitlements</key> 
    <dict> 
     <key>application-identifier</key> 
     <string>something.com.yourappname</string> 
     <key>aps-environment</key> 
     <string>development</string>      <--Notice This 
+0

はい、これは私のプロフィールです資格 \t \t \t アプリケーション識別子は \t \t something.com.myappname \t \t APS-環境が \t \t 生産 \t \t \t \t Mithuzz

+0

が通知を送信するには、Get-タスクは、可能にしますあなたが使うURL? PHPや.Netベースのコードを使用していますか? –

+0

私はgateway.push.apple.comと.Netベースを使用しています。さあ、あなたが言及したリンクを確認しましょう。 – Mithuzz

関連する問題