2012-02-08 85 views
0

我在我的mac应用程序中使用iCloud时遇到了一些麻烦。继苹果公司said到他们的网站:iCloud开发和分发证书

重要:您可以设置代码签名身份构建设置项目,并非针对任何个人目标。

我试过了XCode 4.2.1 4种以下情形:

  1. 将分发证书/配置文件到项目构建设置。
    结果:应用程序启动正常,但我的iCloud不叫

  2. 将分发证书/配置文件到应用目标构建设置。
    结果:应用程序启动,但几秒后,似乎被杀死或什么。很坏!

  3. 将开发证书/配置文件设置为项目构建设置。
    结果:应用程序启动正常,但iCloud无法正常工作!

  4. 将开发证书/配置文件设置为应用程序目标构建设置。
    结果:应用程序正常启动,我可以使用iCloud!

只有一种情况,我可以使用iCloud。所以,我有2个问题:

问题:

  1. 是什么设置证书项目与应用程序目标之间的差异

  2. 为什么我不能够使用iCloud的时候我签署了分发证书?我真的需要做到这一点,以确保我可以将我的应用程序分发到Mac商店。

谢谢

+0

对于问题1,当我选中“代码签名应用程序”复选框时,Xcode自动设置应用程序设置。这可能是一个文档错误。对于问题2,我认为开发证书是用于测试的,分发证书仅适用于商店。 – hoshi 2012-02-09 02:23:58

+0

这是一个巨大的错误!在苹果网页上,它以粗体书写“重要”! – peterphonic 2012-02-09 14:05:32

回答

0

万一人可能会感兴趣,我发现我的问题数2的答案:

如果你去管理,并点击分布图,您将看到如下消息:设备此配置文件无法安装在设备上

换句话说,您可以将安装配置文件安装在管理器中,但不能安装到您的系统中个人资料。结果是您可以在XCode中构建您的代码,但应用程序将启动而不是,因为它会检查系统配置文件中的配置文件。