Shell - 11

来源:互联网 发布:淘宝技术排查异常订单 编辑:程序博客网 时间:2024/06/04 20:13

前面讲到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包的绝对路径.


下篇我们会继续介绍~



0 0
原创粉丝点击