PKInAppPaymentService连接上的ApplePay iOS错误 - com.apple.passd.in-app-payment - 连接到远程警报视图服务失败

y2c*_*its 6 objective-c ios

在尝试将Apple Pay集成到我的测试应用程序中时,即使我按照Apple Apple Pay入门文档中的所有说明操作,我也无法显示付款单.

在发出付款请求时:

PKPaymentAuthorizationViewController *auth = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:paymentRequest];

我得到两个奇怪的错误,网络搜索没有结果:

PKInAppPaymentService连接出错:错误Domain = NSCocoaErrorDomain Code = 4097"操作无法完成.(Cocoa error 4097.)"(连接到名为com.apple.passd.in-app-payment的服务)UserInfo = 0x174273780 {NSDebugDescription =连接到名为com.apple.passd.in-app-payment的服务}

与远程警报视图服务的连接失败

y2c*_*its 8

按照Apple的入门文档中的四个步骤操作后,解决方案隐藏在步骤5中:

在"功能"选项卡上的项目设置中启用Apple Pay.这可以说是苹果公司文档中第4步的一部分,但真正让我失望的步骤是检查商家ID,如下面的屏幕截图所示:

启用Apple Pay  - 屏幕截图

编辑:如果您仍有问题,请参阅@ChristopherJones的回答.

(确保您使用付款请求时使用的商家与Apple Pay功能部分中的商家完全相同.如果包含它,请在开头删除字母数字.)

在那之后,只需构建并再次运行.