我正在尝试创建一个ios Wallet活动门票。我设法提供了创建pass.json所需的所有信息,并且我已经签名并压缩了它。当我尝试在Mac上打开它时,我能够在预览中看到传递。当我通过电子邮件发送并尝试从iPhone打开它时,屏幕就会转到主屏幕,就像它崩溃一样。
经过大量实验后,我发现如果我添加至少一个图像(图标),我可以在预览中看到它并将其添加到钱包中。
由于我不想添加任何图像,这似乎太过分了,只是为了让它起作用。
问题是,通行证中是否需要图像?如果没有,为什么没有它们就行不通。我再说一遍,无论有没有图像文件,都会在Mac预览中显示。
答案 0 :(得分:-1)
是! manifest.json正确地需要图像,而且pass.json还需要确保一切正确。一些元素必须在json中为iPhone打开,例如:serialNumber,webServiceURL,authenticationToken,relevantDate
另外, iPhone打开.pkpass作为mac的差异格式。在我的情况下,签名文件错误也会导致.pkpass文件无法在iPhone中打开。