您的位置:首页 > 运维架构 > Shell

Shell - 11

2016-03-30 21:56 295 查看
前面讲到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包的绝对路径.

下篇我们会继续介绍~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux Shell