【发布时间】:2015-05-12 20:14:35
【问题描述】:
我希望能够在构建时更改用于对 iOS 目标进行代码签名的团队,使用配置、构建变量或类似机制。据我所知,访问团队设置的唯一方法是通过目标“常规”配置选项卡中的下拉菜单,并将其存储在项目文件中。现在,我用另一个团队设置了第二个目标,这是很多重复的设置,只是为了改变这个参数。
是否有更灵活的方式来控制团队设置?
【问题讨论】:
-
找到解决方案了吗?我正在寻找使用命令行更改团队和构建设置
我希望能够在构建时更改用于对 iOS 目标进行代码签名的团队,使用配置、构建变量或类似机制。据我所知,访问团队设置的唯一方法是通过目标“常规”配置选项卡中的下拉菜单,并将其存储在项目文件中。现在,我用另一个团队设置了第二个目标,这是很多重复的设置,只是为了改变这个参数。
是否有更灵活的方式来控制团队设置?
【问题讨论】:
您可以使用 shell 脚本通过更改 .pbxproj 文件中的 DevelopmentTeam 变量来实现此目的。只需使用 -
awk -F '=' '/DevelopmentTeam/ {print $2; exit}' project.pbxproj
将 sed 替换为您的新开发团队替换其 10 位证书 ID。
sed -i '' 's/old_team_cert_id/new_team_cert_id/g' project.pbxproj
【讨论】:
sed 也可能有助于在项目中进行其他更改;我已经忘记了老式的 Unix 工具。
awk 和 sed 也可以很容易地用于替换项目中的其他部分。
DEVELOPMENT_TEAM