iCloud 的开发和分发证书
Posted
技术标签:
【中文标题】iCloud 的开发和分发证书【英文标题】:development and distribution certificates for iCloud 【发布时间】:2012-02-08 21:16:31 【问题描述】:我在我的 mac 应用程序中使用 iCloud 时遇到了一些麻烦。关注苹果said 到他们的网站:
重要提示:您为项目设置代码签名身份构建设置,而不是为任何单个目标设置。
我在 XCode 4.2.1 中尝试了以下 4 个场景:
将分发证书/配置文件设置到项目构建设置中。结果:应用程序正常启动,但未调用我的 iCloud
将分发证书/配置文件设置为应用程序目标构建设置。结果:应用程序启动,但几秒钟后,似乎被杀死或什么的。非常糟糕!
将开发证书/配置文件设置到项目构建设置中。结果:应用程序正常启动,但 iCloud 无法正常工作!
将开发证书/配置文件设置为应用程序目标构建设置。结果:应用程序正常启动,我可以使用 iCloud!!!
只有一种情况我可以使用 iCloud。所以我有两个问题:
问题:
为项目设置证书与应用程序目标有什么区别
为什么我在使用分发证书进行签名时无法使用 iCloud?我真的需要让它发挥作用,以确保我可以将我的应用程序分发到 mac 商店。
谢谢
【问题讨论】:
对于问题 1,当我选中“代码签名应用程序”复选框时,Xcode 会自动设置应用程序设置。这可能是文档错误。对于问题2,我认为开发证书是用于测试的,分发证书仅适用于商店。 这是一个巨大的错误!在苹果网页上,用粗体写着“重要”! 【参考方案1】:如果人们可能感兴趣,我已经找到了我的问题 2 的答案:
如果您转到管理器,然后单击分发配置文件,您将看到类似这样的消息:设备 此配置文件无法安装在设备上
换句话说,您可以将分发配置文件安装在管理器中,但不能安装到您的系统配置文件中。结果是您可以在 XCode 中构建代码,但应用程序将不会启动,因为它会检查系统配置文件中的配置文件。
【讨论】:
以上是关于iCloud 的开发和分发证书的主要内容,如果未能解决你的问题,请参考以下文章
如何确定 iOS 应用程序是使用开发证书还是分发证书签名的?