xcode Apple Pay无法在发布版本中运行(在调试时运行)

ovfsdjhp  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(99)

我在我的应用上安装了apple pay,在本地测试时一切都很好,我可以在真正的设备上进行真正的支付,然后我推到应用商店,它就不再工作了。
我可以通过执行"发布"构建而不是调试构建来在本地进行复制,但我得到了以下错误:
apple pay error This device can make payments but has no supported cards
这是在同一个手机上,它可以很好地进行调试构建。所以,我假设这只是一个坏的错误消息。我很肯定这与调试和发布证书有关,但我找不到任何地方,这些是独立设置的。
补充说明:

  • 在苹果开发者门户网站中,苹果支付同时支持"开发"和"分发"。
  • 在xcode的capabilities下,apple pay是开着的,商家id是正确的,所有的"步骤"都被检查过了,似乎没有构建特定的设置
8e2ybdfx

8e2ybdfx1#

我想通了。我不知道这在Xcode UI的哪里(或者是否),但是在项目的根目录下有2个文件Entitlements-Debug.plistEntitlements-Release.plist
以下内容出现在调试版本中,但未出现在发布版本中:

<key>com.apple.developer.in-app-payments</key>
<array>
  <string>merchant.myapp-here.com</string>
</array>

感觉这是Xcode应该自动做的事情,但是将这些行复制到发行版plist修复了这个问题。

相关问题