ios - 在模拟器上可以从 PassBook 检索通行证,但在 iOS 设备上不行

标签 ios passbook

我遇到了一个无法解决的问题。我们有一个可以存储卡片的应用程序,这些卡片可以添加到iOS上的存折中。我们对此没有任何问题。 然而,当我们需要更新存折中的卡时,我们无法从存折中检索该卡 - 我们总是得到零返回。然而在模拟器上它总是有效的。

这就是我的调用方式

_passLib = [[PKPassLibrary alloc] init];
NSString* serialId = [[NSString alloc] initWithFormat:@"%@", card.serialId];
PKPass *oldPass = [_passLib passWithPassTypeIdentifier:@"pass.com.mydomain.iphone.Product" serialNumber:serialId];

标识符和序列号 100% 正确。添加卡时,我输出这些值以仔细检查它们是否与上面相同。有人遇到过这个问题或者有一些想法可以帮助我解决这个问题吗? 非常感谢

编辑 1 只是补充一下。如果我尝试再次添加通行证 - PKAddPassesViewController 会显示新通行证,但“添加”按钮呈灰色,因为我们已经添加了通行证。所以它就像知道它在那里一样,但是方法 containsPass 和 passWithPassTypeIdentifier 都失败了..

最佳答案

好吧,终于明白了。我需要在开发中心配置我的应用程序 ID 并启用“通行证”。然后我必须生成一个新的配置文件并使用它。

关于ios - 在模拟器上可以从 PassBook 检索通行证,但在 iOS 设备上不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15217395/

相关文章:

ios - 如何为 iOS 存折创建 "generic type pass"?

ios - 在 viewDidLoad 和 viewWillAppear 中调用 super 之前/之后放置代码

ios - 如何在 Swift 4 中按顺序执行操作

ios - 仅更改字体高度

ios - 存折:在通行证中找不到passTypeIdentifier?

ios - 配套应用程序如何(如果有的话)生成具有不同 Logo 和 Logo 文本的通行证?

ios5 - Apple Passbook 中 Pass 字段的字符限制

ios - 错误存折 - PKZip 签名

ios - 在进行全新构建时,如何让 XCode 从模拟器中删除应用程序?

objective-c - 跨平台 iOS/Mac OS X Objective-C 开发?