iOS 应用权利“com.apple.developer.payment-pass-provisioning”未合并到 Xcode 9 的构建中

Posted

技术标签:

【中文标题】iOS 应用权利“com.apple.developer.payment-pass-provisioning”未合并到 Xcode 9 的构建中【英文标题】:iOS App Entitlement 'com.apple.developer.payment-pass-provisioning' does not get incorporated in build in Xcode 9 【发布时间】:2018-05-19 21:39:25 【问题描述】:

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

com.apple.developer.payment-pass-provisioning 

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

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

但是,在 XCode 9、9.1 和 9.2 中,权利不会出现在摘要中,并且权利不会出现在上传的应用程序中。有没有其他人遇到过这个问题并有解决方案,或者这只是一个 XCode 9 错误。

【问题讨论】:

我还在我的应用程序中使用“com.apple.developer.payment-pass-provisioning”这些权利 Apple 为我的团队 ID 授予了此权利 修改了我的配置文件并启用了此权利但我仍然我收到此错误 ApplePayDemo[1080:612489] com.test.mib 缺少权利:com.apple.developer.payment-pass-provisioning 嗨,巴鲁。请看下面我的回答。您需要将其添加为权利。我会给出一个正确的答案,。 【参考方案1】:

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

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

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

或者在xml视图中

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

【讨论】:

嗨,Bergasms。我在 .entitlements 中添加了这个,但还是一样……你达到你的要求了吗?我无法调用电子钱包添加卡流程。你能建议一下吗?我试过 PKPassLibrary *libra; [天秤座 openPaymentSetup]; 如果您想向钱包中添加卡,或者至少在我的情况下我必须这样做,您需要使用 PKAddPaymentPassRequestConfiguration 并提供 PKAddPaymentPassViewController。 我可以展示PKAddPaymentPassViewController 使用PKAddPaymentPassRequestConfiguration 传递一些值,如果我点击这些值没有预填充,它会要求手动添加卡...... 这听起来可能是您的提供者为您提供 PAI 等的问题。 我实现了这一点,现在能够将PKAddPaymentPassRequestConfiguration 值传递给PKAddPaymentPassViewController

以上是关于iOS 应用权利“com.apple.developer.payment-pass-provisioning”未合并到 Xcode 9 的构建中的主要内容,如果未能解决你的问题,请参考以下文章

在 32 位设备上重新签署具有不同权利的 iOS 应用程序失败

Flutter iOS 应用提交问题警告:缺少推送通知权利

如何在我的 iOS 应用程序中添加一项权利,以便在请求 Apple 之前快速测试它是不是有效

iOS:当您没有权利文件时,如何为您的应用程序实施关键警报?

iOS 权利它存储在 .app 中的啥位置

您的应用程序包的签名包含 iOS 不支持的代码签名权利