配置卡时无法添加卡错误(Apple 应用内配置)

问题描述 投票:0回答:1

我们在尝试从我们的应用程序配置新卡时遇到问题。具体来说,我们在此过程中收到了“无法添加卡”的错误消息。以下是我们在遇到错误之前采取的步骤:

  • 将我们的应用程序列入白名单并获得必要的功能。
  • 添加了所需的 com.apple.developer. payment-pass-provisioning 权利。
  • 使用 PKAddPaymentPassRequestConfiguration 启动 PKAddPaymentPassViewController 并委托开始配置流程。
  • 本机视图向用户显示卡片详细信息
  • 用户点击下一步
  • 显示“无法添加卡”错误消息

这是我们启动配置流程的方式

        let config = PKAddPaymentPassRequestConfiguration(encryptionScheme: .ECC_V2)
        config?.cardholderName = "John Doo"
        config?.primaryAccountSuffix = "5432"
        config?.localizedDescription = "brand"

       let vc = PKAddPaymentPassViewController(requestConfiguration: requestConfiguration,   delegate: delegate)
 
        rootVC = UIApplication.shared.keyWindow?.rootViewController
        rootVC.present(vc, animated: true)

这是我们的代表

class PassKitViewControllerDelegate: NSObject, PKAddPaymentPassViewControllerDelegate
{

    func addPaymentPassViewController(
        _ controller: PKAddPaymentPassViewController,
        generateRequestWithCertificateChain certificates: [Data],
        nonce: Data, nonceSignature: Data,
        completionHandler handler: @escaping (PKAddPaymentPassRequest) -> Void)
    {
// This is not triggered when user press next
    }

    func addPaymentPassViewController(
        _ controller: PKAddPaymentPassViewController,
        didFinishAdding pass: PKPaymentPass?,
        error: Error?)
    {
// This is not triggered when user press next
      }
}

但是,在配置过程中我们没有收到任何对委托的回调,只是屏幕上显示一条错误消息“无法添加卡”。我们使用 TestFlight 构建在连接到钱包沙箱环境的设备上测试了我们的实现。我们还检查了 sysdiagnose,没有发现与此错误相关的任何明显问题。

ios swift flutter applepay wallet
1个回答
0
投票

这里有什么消息吗?

我遇到了同样的错误,我知道这应该是委托上的垃圾收集的问题。我还在此过程中记录了 deinit

© www.soinside.com 2019 - 2024. All rights reserved.