Ios6 无法读取通行证,因为它不是';无效

Ios6 无法读取通行证,因为它不是';无效,ios6,passbook,Ios6,Passbook,我按照苹果的pdf手动创建pkpass,我创建了一个文件夹put icon.png,icon@2x.png,logo.png等。我放了pass.json文件和manifest.json。我仔细检查每个文件的SHA1是否正确。我按照医生的要求签字了。但当我试图通过视图控制器进行演示时,它会告诉我“无法读取通行证,因为它无效”。给你 PKPass *pass = [[PKPass alloc] initWithData:[NSData dataWithContentsOfFile:passPat

我按照苹果的pdf手动创建pkpass,我创建了一个文件夹put icon.png,icon@2x.png,logo.png等。我放了pass.json文件和manifest.json。我仔细检查每个文件的SHA1是否正确。我按照医生的要求签字了。但当我试图通过视图控制器进行演示时,它会告诉我“无法读取通行证,因为它无效”。给你

 PKPass *pass = [[PKPass alloc]  initWithData:[NSData dataWithContentsOfFile:passPath] error:&err];
 PKAddPassesViewController *vc = [[PKAddPassesViewController alloc] initWithPass:pass];
 [self presentViewController:vc animated:YES completion:nil];**

好吧,看来我得到了解决方案,不知道为什么它不起作用,即使它是从苹果医生。 问题是

zip -r example.pass path/to/pass_package/* -x '*.DS_Store'
相反,我所做的是如下

cd pass_package
zip -r ../example.pass .

现在它工作了,example.pass工作得很好。

好的,看来我得到了解决方案,不确定为什么它不工作,即使它是从Apple doc获得的。 问题是

zip -r example.pass path/to/pass_package/* -x '*.DS_Store'
相反,我所做的是如下

cd pass_package
zip -r ../example.pass .

现在,example.pass工作得很好。

现在可以了,因为pass内容现在位于zip文件的根目录中。以前,它可能会失败,因为zip会包含您的路径。
zip-r-j…
也会从文件中删除路径。现在,它可以工作了,因为传递内容现在位于zip文件的根目录中。以前,它会失败,因为zip会包含您的路径。
zip-r-j…
也会从文件中删除路径