パスブックのチュートリアルを試してみました: http://www.raywenderlich.com/20734/beginning-passbook-part-1 これは、少し前に他の SO スレッドで推奨されていました。
以下を除いて、すべてがスムーズに進みました。
.pkpass ファイルをローカル Web サーバーに置き、ファイルへの直接リンクをクリックして、iOS sim/デバイスで開くことを期待しましたが、「safari はファイルをダウンロードできませんでした」というメッセージしか表示されませんでした。これは、Passbook プログラミング ガイドの公式 iOS パス サンプルでも発生しました。シミュレーターでは、コンソール ログにエラーは表示されません。
pkpass をメールに入れて実機から開いてみたのですが、「追加」をクリックしても通帳にクーポンが追加されません。エラーも出ません。
passsource.comでパスを作ってみました。彼らの「その場で」の方法を使用すると、良いクーポンが得られ、それを保存することができます. 「pkpass ファイルをダウンロードする」を選択し、上記の #1/#2 で説明したように使用すると、同じエラーが発生します。
クーポンは、正しいチーム ID とタイプ ID を使用して正しく署名されています。
私のJSONは次のとおりです(チーム/タイプIDを文字化けしました):
{
"formatVersion" : 1,
"passTypeIdentifier" : "pass.com.xxx.xx.xxx",
"serialNumber" : "123",
"teamIdentifier" : "XXXXXXXX",
"organizationName" : "my brand",
"description" : "my coupon",
"logoText" : "logo text",
"foregroundColor" : "rgb(255, 255, 255)",
"backgroundColor" : "rgb(135, 129, 189)",
"labelColor" : "rgb(45, 54, 129)",
"barcode" : {
"message" : "650438-5103453453",
"format" : "PKBarcodeFormatPDF417",
"messageEncoding" : "iso-8859-1"
},
"coupon" : {
"primaryFields" : [
{
"key" : "offer",
"label" : "for you",
"value" : "Free hug"
}
]
}
}
オンライン検証ツールでjsonをテストしましたが、有効です。
クーポンが保存/ダウンロードされない理由はありますか?
tnx