首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bundle.main.url(forResource:"AppleIncRootCertificate",withExtension:"cer") == nil

Bundle.main.url(forResource:"AppleIncRootCertificate",withExtension:"cer") == nil
EN

Stack Overflow用户
提问于 2019-04-06 09:48:37
回答 1查看 672关注 0票数 1

为了在Swift iOS应用程序(使用In-App-Purchase)中设置收据验证,我遵循本教程:https://www.raywenderlich.com/9257-in-app-purchases-receipt-validation-tutorial并在这里阅读:验证苹果签署了收据。

这是我现在遇到的一个问题。

在代码中,我有以下内容:

代码语言:javascript
复制
Bundle.main.url(forResource: "AppleIncRootCertificate", withExtension: "cer")

当我检查它的价值时,它是零。因为它应该被用来提取更多的信息,所以它显然不应该是零。问题是:,在代码中或在某些设置中有什么问题可以使这个值为零?

这是我第一次实现收据验证,所以很可能我缺少了一些基本的东西。

EN

回答 1

Stack Overflow用户

发布于 2019-12-04 13:01:07

我认为你可能解决了你的问题,但这可能有助于其他人如何清楚地解决这个问题。所以,如果

Bundle.main.url(forResource: "AppleIncRootCertificate", withExtension: "cer")

给你nil,你没有这个证书。正如上面的注释所建议的那样,转到这里并下载所需的证书,取消-> Apple .的->根证书。

现在,您需要向目标添加下载的证书。移动到目标的构建阶段,展开Copy参考资料并按"+“按钮。然后选择“打开其他.”并选择证书。选中“导入”框或类似的内容,然后启动一个应用程序。现在你不应该得到零。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55547844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档