Xcode - 代码签名身份自动?

all*_*ire 5 xcode objective-c ios xcode5

AutomaticXcode 5中的构建设置选项卡下的代码签名标识的含义是什么?当我选择时iOS Developer,Debug和Release都使用它.我该怎么用?我是否可以使用iPhone Developer身份分发应用程序?

我的配置文件(下面的设置)已正确设置(Debug使用Team provisioning profileRelease使用我的ad-hoc配置文件),代码签名身份设置和配置配置文件之间有什么不同?

这是我正在谈论的一些截图:

此外,当我把AutomaticDebugRelease,它标志着它Don't code sign,为什么呢?

编辑:

是否iPhone Developer还有效释放?我应该选择自动/ iPhone发行吗?

在此输入图像描述

正如您所看到的,我对Xcode提出的代码签名身份的所有设置感到困惑,因此欢迎任何有关每个设置的说明,谢谢!

Col*_*ber 8

自动设置应根据代码签名部分底部选项中设置的配置文件,自动使用正确的证书对您的应用进行签名.您可以显式设置代码签名标识以及配置文件,或将代码签名标识设置为自动.如果选择自动,Xcode将自动使用与配置文件关联的证书.

例如,如果Debug配置文件是开发配置文件,并且Release provisioning配置文件设置为ad hoc配置文件,则在构建和运行时(通常使用Debug配置),Xcode将使用与开发证书关联的方式对您的应用程序进行签名随着发展情况.如果您归档应用程序(通常使用发布配置),Xcode将使用与Ad Hoc配置文件关联的分发证书对您的应用程序进行签名.

基本上,这只是让Xcode根据Provisioning Profile决定应该使用哪个证书的一种方法.

"设置代码签名身份构建设置"部分的最后一行在提到了这一点,但并未过于明确.

将Provisioning Profile构建设置设置为开发配置文件,并将Code Signing Identity构建设置设置为开发证书.


rau*_*ora 1

代码签名背后的主要思想是证明应用程序是由您创建的,并轻松检测应用程序中的任何更改。因此,在您选择配置文件后,Xcode 会自动将 iOS 应用程序的代码签名身份构建设置设置为 \xe2\x80\x9ciPhone Developer\xe2\x80\x9d。它工作得很好,您的应用程序在您下次构建它时进行了代码签名。

\n\n

线程通过屏幕截图回答您的具体问题。

\n\n

苹果文档还表明 -

\n\n
\n

如有必要,请从“代码签名身份”弹出菜单中选择您的\n 开发证书。

\n\n

对于 iOS 应用程序,请在配置文件菜单项中选择以文本 \xe2\x80\x9ciPhone Developer:\xe2\x80\x9d 开头,后跟您的姓名的证书。

\n
\n\n

关于自动配置文件选择器,苹果文档是这样说的 -

\n\n
\n

您的配置文件或签名身份\n\xe2\x80\x99t 不出现在 Xcode\n 菜单中 有时,您的配置配置文件或签名身份\n\n 不\n\xe2\x80\x99t 出现在配置配置文件或签名身份弹出菜单中\n使用设备管理器分发应用程序时或\n 在项目编辑器中设置代码签名身份构建设置时。\n 发生这种情况时,请刷新 Xcode 中的配置文件,如\n\xe2\x80\x9c中的刷新配置文件中所述Xcode.\xe2\x80\x9d

\n\n

如果您的配置文件仍然没有出现在“代码签名身份”构建设置菜单中,请从“代码签名身份”菜单的“自动配置文件选择器”下选择“不\xe2\x80\x99t 代码签名”或“证书”。 \n 下次选择“代码签名身份”菜单时,\n 您的配置文件应显示在菜单中。

\n
\n