我在我的应用上安装了apple pay,在本地测试时一切都很好,我可以在真正的设备上进行真正的支付,然后我推到应用商店,它就不再工作了。
我可以通过执行"发布"构建而不是调试构建来在本地进行复制,但我得到了以下错误:apple pay error This device can make payments but has no supported cards
这是在同一个手机上,它可以很好地进行调试构建。所以,我假设这只是一个坏的错误消息。我很肯定这与调试和发布证书有关,但我找不到任何地方,这些是独立设置的。
补充说明:
- 在苹果开发者门户网站中,苹果支付同时支持"开发"和"分发"。
- 在xcode的capabilities下,apple pay是开着的,商家id是正确的,所有的"步骤"都被检查过了,似乎没有构建特定的设置
1条答案
按热度按时间8e2ybdfx1#
我想通了。我不知道这在Xcode UI的哪里(或者是否),但是在项目的根目录下有2个文件
Entitlements-Debug.plist
和Entitlements-Release.plist
。以下内容出现在调试版本中,但未出现在发布版本中:
感觉这是Xcode应该自动做的事情,但是将这些行复制到发行版plist修复了这个问题。