0

我只是不知道该怎么做。

我有一个特殊的构建配置DebugRelease. (我们称之为Foo

CFBUndleIdentifier的是com.my-company.our-project

但是,当我为配置构建(和存档)时Foo,我想使用捆绑标识符com.my-company.foo.our-project

这可能吗?我尝试过的一切都失败了。

4

1 回答 1

2

我每天大部分时间都在构建一个白标产品,所以我必须一直这样做。

我们提出的解决方案是使用 Xcode“运行脚本”构建阶段作为“飞行后”脚本。

在您的项目文件中,选择目标 Build Phases,然后添加一个新的“Run Script”构建阶段。我将阶段重命名为“postflight”,并确保将阶段移动到所有构建阶段中的最后一件事。

postflight 脚本所做的基本工作是查找已构建的 .app 包,在其中查找 Info.plist,然后根据CFBundleIdentifier我们当前的构建配置设置更改其中的内容。我们的脚本做的远不止这些(其他逻辑、后处理、资源操作等)。

我不能提供太多细节,因为我的设置是为我定制的,而你的显然是为你定制的。但这是基本的方法。希望它对你有用。

于 2013-07-03T21:08:47.313 回答