2011-04-03 63 views
6

我没有真正使用过Xcode 3下的存档功能,但现在已经习惯了Xcode 4中的存档功能。到目前为止,我总是在我的所有项目中使用三种或四种构建设置:Debug,Distribution AdHoc和Distribution AppStore。颇。 AdHoc和AppStore都是“发行版”的副本,并且在为其Codesigning选择的配置配置文件方面有所不同(因此基本上它们是方便的,确保我从不将错误签署的版本发送给错误的人)。Xcode 4:构建归档调配配置文件是否特定?

现在我注意到Xcode询问我用何种配置文件签署我的构建,只要导出组织者的归档构建,但同时构建也会失败,如果构建中选定的配置配置文件设置无效。 Xcode 4归档配置文件独立于配置文件还是与配置文件绑定?如何在不需要太多构建设置组的情况下解决为AdHoc和AppStore构建“挑战”(切换与构建方案相关的组在Xcode 4中变得有点麻烦)?

谢谢!

回答

8

如果您使用Xcode 4中指定使用的配置文件对其应用程序进行存档,那么它将在Xcode 4中生成配置。最有可能的是一个从Xcode 3项目中继承的设置。

归档的应用程序可以在稍后时间(尽管组织者或命令行)使用不同的配置文件进行辞职,因此某种程度上,它们独立于配置文件。

两个为即席和AppStore的管理建设的建议:

1) 首先是利用的Xcode 4周的方案,并创造了即席和AppStore的

新方案

根据计划菜单:编辑Scheme - > Duplicate Scheme,然后在Archive下你可以选择你想要的构建配置(AdHoc,AppStore等等),然后你可以命名这个方案AdHoc,AppStore来匹配。如果您想构建发行版,只需选择目标方案,并使用构建配置中的关联配置文件对其进行签名。

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

+0

真棒,谢谢! – Robin 2011-04-07 23:06:23

+1

我喜欢你的建议,从你的构建配置中删除代码签名,但我无法让它工作。如果我选择“不要代码签名”,我会收到错误消息:“CodeSign error:产品类型'Application'需要代码签名” – 2012-02-06 19:09:32