2

開発プロファイルを使用すると、APNs からトークンを正常に取得できました。Ad Hoc に移行したとき、APN からトークンが返されなかったため、通知サーバーにトークンを送信できませんでした。Stackoverflow と公式ドキュメント (つまり、再作成されたプロファイル、証明書など) に関するすべての投稿を読んだ後、何かを試しました。今、私は使用しようとしました

codesign -dvvvv --entitlements - MyApp.app

アプリに署名した方法を確認するコマンドで、次のメッセージを受け取りました

<dict>
    <key>application-identifier</key>
    <string>XXXXXXX.com.company.MyApp</string>
    <key>aps-environment</key>
    <string>production</string>
    <key>get-task-allow</key>
    <false/>
    <key>keychain-access-groups</key>
    <array>
        <string>XXXXXXX.com.company.MyApp</string>
    </array>
</dict>

これはアドホック コード サインですか? UDID のリストをプロファイルに追加するべきではありませんか? それが何であるかの他の考えはありますか?ありがとう!

4

4 に答える 4

2

A.member center
0. 証明書「iOS ディストリビューション」
1. 配布用にプッシュ通知が有効になっている AppID
2. 証明書「APNs Production iOS」
3. AdHoc Distribution Provisioning Profile (AppID ごとに一意)
4. 証明書「APN production iOS」をダウンロードし、クリックしますキーチェーンアクセスに追加されるファイル

B.xcode 6.1.1
1. AppId を使用してプロジェクトを構成します
2. アドホック開発用の製品/アーカイブ/エクスポート/保存 -- 署名 ID は「iOS -Distribution」、「Provisioning Profile」は AdHoc Distribution Profile である必要があります
3. export ipaファイル

C.itunes 12.0.1.26
1. ipa ファイルを itunes/Applications に
追加 2.デバイスを iTunes に接続 itunes/device(iTunes 左上隅)/Settings/Apps/ アプリを「インストールする」に
変更 3.同期
4.アプリケーションを起動し、プッシュ通知トークンを取得する

D.KeyChain アクセス - 証明書 'APN production iOS' からキーを .p12 にエクスポート -- > パスワード 123456 を使用して app_prod_apn_key.p12

E.JavaPNS 2.2 (または他のツール -- 実稼働の Apple サーバーを使用) -
次のコマンドを実行します。 app_prod_apn_key.p12 123456 xxxxxxxx75556f8b56da29082da5f0f05d3cac1166fc84b7efd411b7fxxxxxxx プロダクション コンプレックス

于 2014-12-21T20:40:14.870 に答える
0

アドホックの場合、本番 APN でリリース証明書を使用する必要があります。それでもうまくいかない場合は、実稼働の APN ポートと IP の範囲に接続できるかどうかを確認してください。「アップルテクニカルノート」

于 2013-02-06T06:44:50.117 に答える
0

プロダクション プッシュ証明書が、アドホック ビルドに存在するアプリ ID と一致していることを確認してください。.PEM ファイルがある場合は、それを開いて、上部に「Apple Production IOS Push Services」と記載されており、その後にアドホック ビルドとまったく同じバンドル ID が続くことを確認してください。

于 2013-02-06T13:39:32.270 に答える