你能更新iOS钱包通行证的序列号吗?

你能更新iOS钱包通行证的序列号吗?,ios,serialization,coupon,wallet,Ios,Serialization,Coupon,Wallet,您能否更新已安装的iOS钱包通行证的序列号? 《钱包开发者指南》规定,您可以更新钱包通行证的某些字段,但没有说明是否可以更新任何字段。我还知道序列号用于发送更新通知,所以,更改序列号是否会中断更新过程? 我还没有找到使用Wallet开发者指南的答案。有人能帮帮我吗。bundleID用于识别通行证属于哪个应用程序。。SerialNumber用于标识需要更新或更改的过程 每个应用程序可以有多个通行证,为了区分它们,我们使用序列号。你不能轻易地更改序列号。我的意思是,你可以用一个新的序列号作为一个新的

您能否更新已安装的iOS钱包通行证的序列号? 《钱包开发者指南》规定,您可以更新钱包通行证的某些字段,但没有说明是否可以更新任何字段。我还知道序列号用于发送更新通知,所以,更改序列号是否会中断更新过程? 我还没有找到使用Wallet开发者指南的答案。有人能帮帮我吗。

bundleID用于识别通行证属于哪个应用程序。。SerialNumber用于标识需要更新或更改的过程

每个应用程序可以有多个通行证,为了区分它们,我们使用序列号。你不能轻易地更改序列号。我的意思是,你可以用一个新的序列号作为一个新的通行证来安装通行证,并删除旧的通行证。另外,如上所述的逻辑将需要你的应用程序的新版本。就这样。你不能仅仅改变序列号

一个当前不起作用的选项是用过期日期更新旧的通行证。

底线是否。只列出了两个不能更改的字段;serialNumber和PasstTypeIdentifier。这两个字段的组合创建了一个唯一的密钥,该密钥在许多内部和外部API中使用,以明确标识钱包中的通行证

使用过程类型标识符和序列号的组合 通过PassKit来唯一标识通行证。两次相同的传球 具有相同序列号的类型被理解为相同的过程, 即使关于它们的其他信息不同。例如,当传递为 更新后,新版本具有相同的传递类型标识符和序列号 编号为旧版本,因此新版本将替换旧版本 版本

如果web服务返回的序列与获取最新版本的通行证请求中请求的序列不同,则设备将拒绝该通行证


您可以选择的唯一方法是使用新序列号安装新密码,并删除旧密码。如果您正在通过应用程序进行交互,则可以自动执行此操作,尽管仍需要用户操作来安装更新的pass,否则,您需要指导用户完成此过程。

谢谢您的回答!您可以在多个设备上安装相同序列号的相同密码,对吗?你能用正确的推送地址只更新其中一个,而其他地址保持不变吗?不,那是不可能的。若你们更新了一个通行证,它并不仅仅是为设备更新的。它会更新所有已安装该密码的设备。我的意思是,您可以专门检查deviceLibraryIdentifier,查看哪个设备正在添加密码,但这不是一件常见的事情。因此,如果我检查deviceLibraryIdentifier,我可以计算安装了特定密码的设备的数量吗?谢谢您的回答!还有一件事:据我所知,你可以数一数安装相同密码的设备数量,对吗?您只需计算具有相同serialNumber和不同deviceLibratyID的注册请求数。行得通吗?整理一下。问题在于苹果公司经常轮换设备ID和代币。每次发生这种情况时,您都会收到一个新的注册请求,但不会收到取消注册请求。只有在尝试推送令牌时,您才能知道该令牌是否无效。因此,如果你不定期更新通行证或不管理回复,那么平均时间,你的注册量将缓慢增加,超过持有通行证的手机的实际数量。