如果想自动化的脚本打包基础,最后一步常常就是对包签名
而在实现这个脚本打包的基础就是对证书的无比熟悉,下面我们会一步步对这些证书进行了解:
常规的添加设备到生成 Dev Adhoc Dis profile 就不多说了。生成好的一份dis描述文件如下:
涂红的那块就是证书的标示,非常重要哦,此标识可以区别不同的证书
下载好证书之后,并且在工程配置如下:
可以看到,配置之后上下两个证书的标识并不一样
接下来我们编译看看,可以看到:
这个地方很有意思,会从中知道,Xcode先是编译所有实现文件,也就是Build Phases 里面的Compile Sources的内容
之后会将这些编译后的文件链接(Link)
然后才开始编译storybroad和一些设置项,接着将它们链接
最后生成.app和对它进行签名和验证
这些编译和链接和签名的脚本命令和过程,都可以直接查看到,而我们要用到的签名就是 /user/bin/codesign --force --sign 后面追加设置项
如果细心,可以看到如果用单纯的编译,所用到的profile文件标识是Dev版本证书的,而我们需要的是Dis或者Adhoc,那该怎么办
答案就是用Archive来生成,如果证书配置是正确的,Archive之后就是用的 Dis 证书来签名的
今天就讲那么多啦!以后会用上在脚本签名的实现上的!