为了在Swift iOS应用程序(使用In-App-Purchase)中设置收据验证,我遵循本教程:https://www.raywenderlich.com/9257-in-app-purchases-receipt-validation-tutorial并在这里阅读:验证苹果签署了收据。
这是我现在遇到的一个问题。
在代码中,我有以下内容:
Bundle.main.url(forResource: "AppleIncRootCertificate", withExtension: "cer")当我检查它的价值时,它是零。因为它应该被用来提取更多的信息,所以它显然不应该是零。问题是:,在代码中或在某些设置中有什么问题可以使这个值为零?
这是我第一次实现收据验证,所以很可能我缺少了一些基本的东西。
发布于 2019-12-04 13:01:07
我认为你可能解决了你的问题,但这可能有助于其他人如何清楚地解决这个问题。所以,如果
Bundle.main.url(forResource: "AppleIncRootCertificate", withExtension: "cer")
给你nil,你没有这个证书。正如上面的注释所建议的那样,转到这里并下载所需的证书,取消-> Apple .的->根证书。
现在,您需要向目标添加下载的证书。移动到目标的构建阶段,展开Copy参考资料并按"+“按钮。然后选择“打开其他.”并选择证书。选中“导入”框或类似的内容,然后启动一个应用程序。现在你不应该得到零。
https://stackoverflow.com/questions/55547844
复制相似问题