1

パスブックのチュートリアルを試してみました: http://www.raywenderlich.com/20734/beginning-passbook-part-1 これは、少し前に他の SO スレッドで推奨されていました。

以下を除いて、すべてがスムーズに進みました。

  1. .pkpass ファイルをローカル Web サーバーに置き、ファイルへの直接リンクをクリックして、iOS sim/デバイスで開くことを期待しましたが、「safari はファイルをダウンロードできませんでした」というメッセージしか表示されませんでした。これは、Passbook プログラミング ガイドの公式 iOS パス サンプルでも発生しました。シミュレーターでは、コンソール ログにエラーは表示されません。

  2. pkpass をメールに入れて実機から開いてみたのですが、「追加」をクリックしても通帳にクーポンが追加されません。エラーも出ません。

  3. 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

4

1 に答える 1