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 应用程序是使用开发证书还是分发证书签名的?

iOS 开发证书到期对分发配置文件有啥影响?

如何为 iPhone 分发证书创建私钥?

Xcode 找不到 iOS 分发证书

我可以使用开发证书和临时分发配置文件将我的应用分发给特定用户吗?

每个应用程序都需要证书吗?