前面讲到Xcodebuild的一些简单实用,这里继续来加深了解
还是参考这两个文章:
http://www.cnblogs.com/xiaodao/archive/2012/03/01/2375609.html
http://blog.csdn.net/tlb203/article/details/8131707
编译完包后,是需要对包签名的,尤其需要用到企业签名的时候,看完可以知道,签名的命令:
xcodebuild -target targetName CODE_SIGN_IDENTITY="iPhone Distribution:XXXXXX"
注意targetName ,如果规范的话是文件夹的名字。
这样签名之后,心细的人会发现一个蛋疼问题,签名后的keychain存储的内容用不到了
可以看到知乎的朋友也遇到了并且给到了答案:
https://www.zhihu.com/question/23258285
便是注意添加两个参数:
--preserve-metadata=identifier,entitlements,resource-rules
这些是与签名息息相关的参数
这样就可以放心用了,并且,基于过程的Shell命令可以一句话同时配置参数:
例如:clean build包 Release发布环境 签名参数 等等:
xcodebuild -configuration Release -sdk iphoneos -target iosfighterlb7 --preserve-metadata=identifier,entitlements,resource-rules CODE_SIGN_IDENTITY='iPhone Distribution: iosfighter Example Technology Co., Ltd' clean build
这样,一句话就搞掂了,但是其实生成的是 .app包,我们可以用xcrun生成完成的ipa包(自己学吧),或者用zip压缩生成
xcrun使用也非常简单,只要参见:
http://blog.csdn.net/totogo2010/article/details/8883100
比较完整的用法:
xcrun -sdk iphoneos PackageApplication -v xxx.app -o yyy.ipa --sign 'iPhone Distribution: iosfighterlb Co., Ltd'
其中:xxx yyy 分别是app 和 ipa包的绝对路径.
下篇我们会继续介绍~