Getting Started
-
Introducing Wallet
以前 Wallet 叫 Passbook , Pass 有通行證,入場券的意思。蘋果的 Passes 可以包含 圖片, 條碼, 也可以通過 APNs 更新信息。一個pass 庫包含用戶的 passes 信息, 用戶可以通過 Wallet 查看和管理 passes
-
Wallet Ecosystem Design
一個 pass 的生命周期包括: ** 創建,管理,召回 **。 蘋果的Wallet 應用處理 ** 管理 , 而 創建,召回 ** 自己做
Creating Pass Packages
-
Building Your First Pass
本示例是創建一個簡單的 Coupon pass
1. 創建一個 Pass 包
首先要明白 Pasees 是以 Pass 包 形式創建的,Pass 包里面包含一個 pass.json 文件,一些圖片資源(像 icon, logo 等)
創建一個 Pass 包:
(1)在 Finder 的 文稿 初 創建一個 名為 ** Lollipop.pass ** 的文件夾
(2)下載蘋果提供的資源文件(包括一些 Pass 包例子, 一個簽名工具, 一個測試服務器)
(3)把蘋果資源處的Coupon 的圖片和pass.json 文件拷貝到 ** Lollipop.pass ** 的文件夾內
下載的資源目錄是這樣的
2. 設置 Pass Type Identifier 和 Team ID
每一個 pass 都有和開發者賬號相關連的 Pass Type Identifier
按照蘋果的意思在自己的開發賬號內生成一個 Pass Type ID, 然后在 pass.json 文件內替換生成的Pass Type ID, Team ID 同理,開發者賬號內找到并且在 pass.json 文件內替換。
3. 簽名并且壓縮 Pass
(1)下載 pass signing certificate
圖片的意思是 生成一個剛剛在開發者賬號內生成的 Pass Type ID 的證書,照著圖片的意思做就好了,最后把生成的證書下載并且雙擊導入 keychain 內
(2)獲得簽名工具
如圖,在下載的蘋果資源內打開 signpass.xcodeproj ,編譯,運行。
然后在項目內把 Products 處的 可執行文件 signpass 拷貝到Finder 文稿 ,目錄如圖所示:
打開命令行,
cd 到 ** 文稿 **目錄輸入 ./signpass -p Lollipop.pass
最后在文稿目錄會生成一個 ** Lollipop.pkpass ** 文件,它就是你要的 pass 包了,點擊查看
4. 更改 pass.json 內的內容
更改 description 或者 logoText,重新命令行 ./signpass -p Lollipop.pass
,再次點擊 ** Lollipop.pkpass **,查看你更改的效果
(如果 輸出錯誤 “Couldn't find a passTypeIdentifier in the pass”,查看這個 stack overflow 答案),出錯的可能是你更改的 json 的格式錯誤了比如 符號 [ ** “ ** 和 ** " **] 的區別
5. 查看Pass
直接把生成的 ** Lollipop.pkpass ** 拉進模擬器就好了
** 參考鏈接 Wallet Developer Guide **