3

私の通帳関連のアプリは、ガイドライン23.3に基づいて最近拒否されました。

23.3:パスは、パスを独自の名前、商標、またはブランドで配布するエンティティによって署名されている必要があります。署名されていない場合、アプリは拒否され、パスブックのクレデンシャルが取り消される可能性があります

いくつか質問があり、Appleの誰かと電話をしました。彼らは、私の問題を解決するために、アプリケーションでサインアップフォームを作成できると言っていました。次に、このサインアップフォームを使用して、証明書を作成し、ユーザーの資格情報に基づいてユーザーのタイプIDを渡すことができます。しかし、私はドキュメントを調べてきましたが、有料の開発者メンバーシップがなくてもパスタイプIDまたは証明書を作成できるものは見つかりませんでした。これは正しいですか?ユーザーが独自のパスタイプIDを作成するには、有料の開発者メンバーシップが必要ですか?

そうでない場合、実行時にPassType IDを作成することも可能ですか?たとえば、サインアップフォームの情報を使用して、PassKit /ある種のPassbookサーバーでAPIリクエストを行い、パスタイプIDを作成する場合があります。

PassID *ID = [PassKit createIDWithName:@"USER_INFO"];

そのようなものはありますか、それともアップルの技術者は何か他のことについて話していましたか?

4

2 に答える 2

5

ユーザーが独自のパスタイプIDを作成するには、有料の開発者メンバーシップが必要ですか?

これが聞こえるほどクレイジーです-はい!このガイドラインを完全に満たす唯一の方法は、Apple Taxを支払い、開発者としてサインアップすることです。Apple Developer Forumsには、この理由と影響について話している長いスレッドがいくつかあります。それは人気がありませんが、私たちの大多数は、これには非常に正当な理由があることを認めています。それは、長期的にはプラットフォームの整合性を保護する(そして短期的にはAppleの弁護士を幸せに保つ)ということです。

主な理由は、ほとんどの管轄区域にあるためです。クーポン、チケット、渡航文書、およびその他の一般的な通帳コンテンツは、発行者に拘束力のある義務を課します。法的に、履行されなかった場合、パス発行者は消費者に責任を負います。自分自身を守るために、Appleは、いかなる状況においても、彼らがPassbookパスの発行者と見なされないようにする必要があります。

Apple Developer Programの登録により、受け入れられた個人または企業の身元が確認されます。また、開発者は、PassbookおよびPassID証明書でできることとできないこと専用の添付ファイル全体を含む開発者契約の条件に署名する必要があります。これにより、Appleは、Passbookパスに関連する未履行の商品またはサービスに対する請求に対して十分な法的保護を提供します。

多くの反発があり、より速く、米国中心ではないプロセスが求められていますが(米国外の小さなエンティティのDUNS番号を取得するのがどれほど難しいかは信じられないでしょう)、これが変わるとは思いません。近いうちに。

自動プロビジョニングについて。私自身と他の主要なPassbookプラットフォームの作成者は、iOS6がリリースされる前からこれを求めてきました。パスタイプID証明書を発行および取り消すための単純なAPIを要求する8月7日付けのオープンレーダーがあります。私の知る限り、そのようなサービスはないので、あなたのApple技術者が何を言っているのか興味があります。

// rant

これについてイライラするのは、フルパスのカスタマイズを許可するが、アプリ開発者の証明書の下でパスを発行する承認済みのアプリが多数あることです

Appleはまた、主要ブランドのロゴと商標が付いた独自の証明書の下でパスを発行する特定のサービスに目をつぶっているようです(そして、これらのブランドに「パスを要求する」ように呼びかける大胆さを持っています)。

Passtools(現在のUrban Airship)でさえ、「PassToolsからのユニークなApple Developer Certificate」を提供すると主張していますが、これは技術的にはAppleDeveloperAgreementに違反します。

つまり、この機会に、あなたは運が悪かっただけかもしれないということです。

// end rant
于 2013-01-08T16:08:59.210 に答える
2

技術者が何について話しているのかはわかりませんが、23.3は、pkpassファイルをデバイスに送信する前にパスを使用して署名プロセスを実行するサーバー(おそらくあなたのサーバー)を指します。

高レベルの情報については、通帳プログラミングガイドの「パスの署名と圧縮」セクションを確認してください。

于 2013-01-07T18:46:02.920 に答える