3

Mac のツールを使用して.pkpassファイルを作成し、それらを圧縮して ( signpassツールを使用して) 署名する方法は知っていますが、iOS アプリで実行中にファイルを編集するにはどうすればよいでしょうか?

Appleのドキュメントでは、パスの更新/編集にサーバーを使用することを望んでいることを認識していますが、これは私が目指していることではありません(セキュリティの問題を認識しており、それはこの質問の焦点では​​ありません) .

これを行うにはどうすればよいですか (コードは求めていません)。ドキュメントでは、これは実行時にパスを実際に操作することについて (私が見た) 唯一の言及です。

In a production environment, the signing and compressing would be part of the system that generates passes.

これを行う方法についてのアイデアはありますか?これを可能にするサードパーティの API はありますか (Passdock と Passsource を確認しましたが、Passdock には Obj-C API がなく、Passource も明確ではありません)。

4

2 に答える 2

3

すでに述べたように、Apple は iOS アプリで独自の .pkpass ファイルを作成することを望んでいません。そうすることは確かに可能です。Apple は、必要に応じてアプリを拒否することはできますが、証明書を含めたり取得したりすることを許可できません。

任意の数の記事/チュートリアルのコードを適用して、さまざまなファイルを作成し、署名を作成し (おそらく最も難解で難しい部分)、アプリで .pkpass ファイルを作成できます。Signpass アプリのコードの一部は、依存するフレームワークが iPhone SDK に含まれている場合、おそらくそのまま再利用できます。

おそらく、携帯電話から消費できる高レベル API を使用してパス生成を提供する、すでに存在するいくつかのサービスを見ることができます。 たとえば、これは保証も推奨もなしに提示します。

于 2012-10-26T23:30:26.930 に答える
2

署名されているため、.pkpass ファイルを編集することはできません。変更すると署名が無効になります。

編集できるのは、事前の pkpass 生成だけです。実行時に .pkpass ファイルを作成できる場合は、署名する前に編集できます。それ以外の場合、プッシュ通知を使用して生成後にそれらを編集する唯一の他のオプションですが、それは特定のフィールドの編集のみを許可します。

于 2012-10-26T15:37:34.703 に答える