【问题标题】:PKAddPaymentPassViewController is nilPKAddPaymentPassViewController 为零
【发布时间】:2018-10-02 12:09:58
【问题描述】:

我已将商家配置文件添加到应用程序中。

if (!PKAddPaymentPassViewController.canAddPaymentPass()){
        print("not enabled")
    }
    let config = PKAddPaymentPassRequestConfiguration.init(encryptionScheme: PKEncryptionScheme.ECC_V2)

    guard let addPaymentPassVC = PKAddPaymentPassViewController.init(requestConfiguration: config!, delegate: self) else { return }

    self.present(addPaymentPassVC, animated: true, completion: nil)

这是我的代码,但 addPaymentPassVC 始终为零,我收到消息“缺少权利:com.apple.developer.payment-pass-provisioning”

我还尝试添加此密钥 com.apple.developer.payment-pass-provisioning 进入权利文件,在这种情况下,我收到错误“...ProvisioningProfile”不包括 com.apple.developer.payment-pass-provisioning 权利。

【问题讨论】:

    标签: swift xcode9 applepay wallet


    【解决方案1】:

    根据您的评论,您似乎没有将通行证添加到电子钱包的正确权利。权利 com.apple.developer.payment-pass-provisioning 需要 Apple 的特别许可才能在您的应用程序中使用。 Apple 建议联系 apple-pay-inquiries@apple.com 了解更多信息。

    从 Apple 获得许可后,或者如果您已经获得许可,请将以下密钥添加到您的权利文件中:

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


    注意:不幸的是,如果没有特殊权利,似乎无法对此进行测试,正如 Apple 所述:Your app must include this entitlement before this class can be instantiated.

    来源: https://developer.apple.com/documentation/passkit/pkaddpaymentpassviewcontroller

    【讨论】:

    • 所以在没有苹果特别许可的情况下,我在开发过程中看不到 PKAddPaymentPassViewController?
    • 不幸的是,这似乎是不可能的。我已经更新了我的答案以反映这一点。
    • 我觉得会有一些沙箱用于开发。但还是找不到路
    猜你喜欢
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 2015-01-21
    • 2016-02-10
    • 2017-02-12
    • 2017-06-08
    • 2021-07-04
    • 1970-01-01
    相关资源
    最近更新 更多