我只是不知道该怎么做。
我有一个特殊的构建配置Debug
和Release
. (我们称之为Foo
)
我CFBUndleIdentifier
的是com.my-company.our-project
。
但是,当我为配置构建(和存档)时Foo
,我想使用捆绑标识符com.my-company.foo.our-project
这可能吗?我尝试过的一切都失败了。
我只是不知道该怎么做。
我有一个特殊的构建配置Debug
和Release
. (我们称之为Foo
)
我CFBUndleIdentifier
的是com.my-company.our-project
。
但是,当我为配置构建(和存档)时Foo
,我想使用捆绑标识符com.my-company.foo.our-project
这可能吗?我尝试过的一切都失败了。
我每天大部分时间都在构建一个白标产品,所以我必须一直这样做。
我们提出的解决方案是使用 Xcode“运行脚本”构建阶段作为“飞行后”脚本。
在您的项目文件中,选择目标 Build Phases,然后添加一个新的“Run Script”构建阶段。我将阶段重命名为“postflight”,并确保将阶段移动到所有构建阶段中的最后一件事。
postflight 脚本所做的基本工作是查找已构建的 .app 包,在其中查找 Info.plist,然后根据CFBundleIdentifier
我们当前的构建配置设置更改其中的内容。我们的脚本做的远不止这些(其他逻辑、后处理、资源操作等)。
我不能提供太多细节,因为我的设置是为我定制的,而你的显然是为你定制的。但这是基本的方法。希望它对你有用。