Xcode 4:构建存档配置文件是否具体?

时间:2011-04-03 20:13:28

标签: xcode4 archive code-signing provisioning

我还没有真正使用Xcode 3下的归档功能,但现在习惯了它在Xcode 4中。到目前为止,我总是习惯在我的所有项目中都有三到四个构建设置:Debug,Distribution AdHoc和Distribution AppStore 。颇。 AdHoc和AppStore都是“Release”的副本,只是在为Codeigning选择的配置文件方面有所不同(基本上它们是方便的,确保我从未向错误的人发送错误签名的构建)。

现在我注意到,每当我从组织者导出存档的构建时,Xcode都会询问我想要使用哪个配置文件进行签名,但同时如果构建设置中的所选配置文件,构建也会失败无效。 Xcode 4档案供应配置文件是否独立于供应配置文件或与供应配置文件相关联?如何在没有太多构建设置组的情况下解决必须为AdHoc和AppStore构建的“挑战”(在Xcode 4中切换与构建方案相关联的组变得有些麻烦)?

谢谢!

1 个答案:

答案 0 :(得分:8)

在Xcode 4中如果归档应用程序,则使用您在其构建配置下指定使用的配置文件进行签名。很可能是从Xcode 3项目中继承的设置。

以后可以使用不同的配置文件(通过组织者或命令行)对已归档的应用程序进行重新签名,因此在某种程度上,它们与提供配置文件无关。

管理AdHoc和AppStore构建的两个建议:

1) 第一个是利用Xcode 4方案,并为AdHoc和AppStore创建新方案

在方案菜单下:编辑方案 - >重复方案,然后在存档下您可以选择所需的构建配置(AdHoc,AppStore等...),然后您可以将此方案命名为AdHoc,AppStore也匹配。如果要构建for release,只需选择目标方案,它将使用构建配置中的关联供应配置文件对其进行签名。

2) 维护1个方案,从构建配置中删除代码签名,并在归档后通过组织者独占代码签名。