iOS App Entitlement' com.apple.developer.payment-pass-provisioning'没有在Xcode 9中构建

时间:2017-12-06 04:49:01

标签: ios xcode wallet

我正在开发一款应用,允许用户通过应用在电子钱包中提供付款通行证。为此,您必须请求Apple添加以下权利

getEntity(String.class)

到您的开发团队,以便您可以使用此权利创建配置文件。

在XCode 8.2中,这是正常的。使用配置文件中的此权利将存档上载到应用商店将具有应用程序中包含的权利。在最后一次点击上传按钮之前,您可以在摘要窗口中验证权利是否存在。

但是,在XCode 9,9.1和9.2中,授权未显示在摘要中,并且授权在上载的应用程序中不存在。有没有其他人遇到过这个问题并且有解决方案,或者这只是一个XCode 9错误。

1 个答案:

答案 0 :(得分:1)

对于遇到这种情况的人。在XCode 8中,权利被“神奇地”添加到授权文件中。在9中,您必须将自己设置在权利文件字典中作为布尔值。

例如,在.entitlements中,将以下内容添加到“权利文件字典”中。

Key: com.apple.developer.payment-pass-provisioning   
Type: Boolean
Value: Yes 

或者在xml视图中

<key>com.apple.developer.payment-pass-provisioning</key>
<true/>