Apple Wallet:找不到pass.json,因为没有这样的文件

时间:2017-07-28 03:07:56

标签: ios passbook wallet passkit

我目前正在尝试安装使用WalletPasses.io制作的传递,但我收到了一个奇怪的错误:

/Users/nsmyself/Library/Developer/CoreSimulator/Devices/A47FAFCC-2628-455B-84D2-8ED2CC3E4400/data/Containers/Data/Application/09D67CB1-7CFB-423E-8E6D-E43A8D9C3DD6/Library/Caches/com.companyname.appname.dev/com.apple.Passbook/9C988AD8-F541-478E-BDC4-DAD1949C8616.pkpass/pass.json.
The file “pass.json” couldn’t be opened because there is no such file.

这是传球的内部结构:

➜  pass ls -lah
total 64
drwx------@  8 nsmyself  staff   272B Jul 28 03:04 .
drwx------+ 48 nsmyself  staff   1.6K Jul 28 03:45 ..
-rw-------@  1 nsmyself  staff   577B Jul 28 02:58 icon.png
-rw-r--r--@  1 nsmyself  staff   750B Jul 28 02:57 icon@2x.png
-rw-r--r--@  1 nsmyself  staff   753B Jul 28 02:57 icon@3x.png
-rwxr-xr-x@  1 nsmyself  staff    63B Jul 26 16:14 manifest.json
-rwxr-xr-x@  1 nsmyself  staff   1.5K Jul 28 03:44 pass.json
-rwxr-xr-x@  1 nsmyself  staff   3.0K Jul 26 16:14 signature

最后,传递pass.json文件的内容:

{
  "passTypeIdentifier": "pass.com.companyname.appname.dev",
  "formatVersion": 1,
  "serialNumber": "121212",
  "description": "Test pass",
  "organizationName": "companyname",
  "teamIdentifier": "XXXXXXXXXX",
  "logoText": "Test Pass",
  "backgroundColor": "rgb(89,174,45)",
  "labelColor": "rgb(0,0,0)",
  "generic": {
    "headerFields": [],
    "primaryFields": [],
    "secondaryFields": [],
    "auxiliaryFields": [],
    "backFields": []
  }
}

这是manifest.json文件的内容:

{
  "pass.json": "829afd2a05dfc6b3ef47e1fb0e5deb67e705e82e"
}

我已尝试以编程方式添加传递,并将传递拖放到iOS模拟器,但我仍然遇到同样的错误。

我回溯了控制台日志指示的文件夹层次结构,似乎com.apple.Passbook文件夹是空的,因此无法找到pass.json。

因此,百万美元的问题就是为什么该文件夹首先是空的。

我还应该指出原始传球根本没有图标。日志显示它立即,我一直在尝试在添加丢失(虚拟)图标后在模拟器中安装此传递。

负责制作此通行证的人目前正在休假,因此我没有详细说明如何创建此通行证。

Apple的文档和Google都没有特别有用。 任何想法在这里发生了什么?

0 个答案:

没有答案