iOS Shell+Xcconfig打包

时间:2015-12-12

地点:无

人物:lieyunye

起因:

        如何使用脚本针对不同的provisioning Profile打包,比如Ad-Hoc、In-House、Release证书,一键自动打包,提高效率。

经过:

         使用xcconfig

新建xcconfig files

iOS Shell+Xcconfig打包_第1张图片
iOS Shell+Xcconfig打包_第2张图片


接下来选中PROJECT,切换至Info,添加configurations

iOS Shell+Xcconfig打包_第3张图片

然后选中Build Settings,选中Levels,会看到多出一列Config.File

然后比如当前Code SIgnning Identity的配置是Ad-Hoc证书,选中Code SIgnning Identity这一行,Command+c复制,粘贴到刚才创建的Ad-Hoc.xcconfig文件

删掉多余的,剩下就是Ad-Hoc 的CODE_SIGN_IDENTITY

iOS Shell+Xcconfig打包_第4张图片

对于Provisioning Profile和Product Bundle Identifier一样的操作

xcconfig文件的值的优先级是从右到左增加,所以会发现默认的那一列是高亮绿色,来表示当前配置,

选中Targets Build Settings,选中默认工程名那一列,按删除键,之后会发现Config.File那一列变成高亮

iOS Shell+Xcconfig打包_第5张图片

xcconfig文件配置好了,接下来是打包脚本

脚本1:

iOS Shell+Xcconfig打包_第6张图片

脚本2:

iOS Shell+Xcconfig打包_第7张图片

脚本1选择不同的证书来调用脚本2

结果:执行脚本1,生成各种证书的IPA

参考:

Using xcconfig files for your XCode Project

你可能感兴趣的:(iOS Shell+Xcconfig打包)