2015-05-07 25 views
1

我跟着文章here創建我的第一本Passbook pass。Passbook pkpass文件不能在模擬器上工作

{ 
    "formatVersion" : 1, 
    "passTypeIdentifier" : "pass.com.mypassbook.coupon", 
    "serialNumber" : "E5982H-I2", 
    "teamIdentifier" : "ASDFGM5E66", 
    "barcode" : { 
    "message" : "123456789", 
    "format" : "PKBarcodeFormatPDF417", 
    "messageEncoding" : "iso-8859-1" 
    }, 
    "locations" : [ 
    { 
     "longitude" : -122.3748889, 
     "latitude" : 37.6189722 
    }, 
    { 
     "longitude" : -122.03118, 
     "latitude" : 37.33182 
    } 
    ], 
    "organizationName" : "Paw Planet", 
    "description" : "Coupon for a free lollipop at Example Candy Store", 
    "logoText" : "Example Candy Store", 
    "foregroundColor" : "rgb(255, 255, 255)", 
    "backgroundColor" : "rgb(206, 140, 53)", 
    "coupon" : { 
    "primaryFields" : [ 
     { 
     "key" : "offer", 
     "label" : "On July 29", 
     "value" : "Free lollipop" 
     } 
    ] 
    } 
} 

最後,我創建了pkpass文件,但是當我拖放在模擬器上我得到以下文件:

enter image description here

任何想法?我在控制檯應用程序中檢查了系統日誌,並沒有顯示任何消息。

當我通過電子郵件將pkpass作爲附件發送給我自己時,這就是我所看到的。 enter image description here

+0

如果您通過電子郵件向我發送pkpass文件,我會高興地看看併發布回覆。 [email protected] – tomasmcguinness

+0

發送!它由於某種原因在附件中顯示「null」。 –

+0

這是另一個奇怪的事情!當我雙擊Mac上的pkpass文件時,它會正確顯示通過。 –

回答

2

您在通行證上簽名的方式有問題。當我在iPhone上打開通行證時,我在日誌中得到這個:

無效的數據錯誤閱讀通行證pass.com.azamsharp.blindscoupon/123456。提供的passTypeIdentifier或teamIdentifier可能與您的證書不匹配,或證書信任鏈無法驗證。

仔細檢查您的證書和值是否匹配。您還必須記住在簽署清單時包含WWDC證書。

+0

你如何在iPhone上打開?當我進入Gmail應用程序時,它顯示附件爲null?在它上面簽字。 –

+0

我懂了!我使用了錯誤的TeamId。太感謝了。雖然我很想知道如何在控制檯上看到錯誤消息。 –

+0

我正在使用Xcode。設備視圖顯示設備的日誌記錄。這對Passbook非常有用。我真的在考慮建立一個能夠驗證通行證的網頁,因爲它是#1號碼。 – tomasmcguinness

相關問題