iOS App权利'com.apple.developer.payment-pass-provisioning'未并入Xcode 9的构建中

Ber*_*sms 5 xcode ios wallet

我正在开发一个应用程序,该应用程序允许用户通过该应用程序在电子钱包中设置付款通行证。为此,您必须要求Apple添加以下权利

com.apple.developer.payment-pass-provisioning 
Run Code Online (Sandbox Code Playgroud)

给您的开发团队,这样您就可以使用此权利创建配置文件。

在XCode 8.2中,它可以正常工作。在供应配置文件中将具有此权利的档案上传到应用商店,该权利将包含在应用中。您可以在摘要窗口中验证权利是否存在,然后再最后一次点击“上传”按钮。

但是,在XCode 9、9.1和9.2中,权利未出现在摘要中,并且该权利在上载的App中不存在。其他人是否遇到过此问题并已找到解决方案,或者这仅仅是XCode 9错误。

Ber*_*sms 8

对于遇到此问题的任何人。在 XCode 8 中,权利被“神奇地”添加到权利文件中。在 9 中,您必须自己在权利文件字典中将其设置为布尔值。

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

Key: com.apple.developer.payment-pass-provisioning   
Type: Boolean
Value: Yes 
Run Code Online (Sandbox Code Playgroud)

或者在 xml 视图中

<key>com.apple.developer.payment-pass-provisioning</key>
<true/>
Run Code Online (Sandbox Code Playgroud)