神剑若水哥:XCode 常用的两种打包的方式
2019-05-13 本文已影响0人
神剑若水哥
Xcode 打包的方式网上也很多,但是不系统,今天神剑哥,就来个系统点的。大致就是两种打包方式:
archive 打包 和 Build Show in finder 打包(Build Show in finder打的包其实是你run和build 工程的时候生成在products里的包)演示,这个也是当前最新版本。不同的版本,可能会有细微差别
一、打包前的相关设置:
1证书的相关设置如下图:
我们配置好DEBUG包和Release 包的描述文件(最好不要勾选automatically manage signing),也就是说:DEBUG包 和RELEASE 包 使用的证书不同。有的小伙伴就问了,我怎么知道,我打的包是RELEASE 还是 DEBUG 尼? 也许有的小伙伴并不知道怎么控制,请看第二条;
![](https://img.haomeiwen.com/i10186619/f4ca269ced5c6858.jpg)
2.你run或者build的时候,生成的包是RELEASE 还是 DEBUG 包,其实是通过下面步骤
来设置控制 ,如图,点击run 时,有一个Debug 和Release 选项;这个就决定了你在 build 或 run 工程时,在工程products
文件夹中生成包是Debug 还是Release。
简单点:
1.DEBUG包中有断点,有一些调试数据和打印信息,这些RELEASE 包都没有。
2.有的可能DEBUG 和 RELEASE包,环境地址不同,甚至有功能有差异,有一些代码是根据DEBUG 来判断是否编译的。
![](https://img.haomeiwen.com/i10186619/204f01e5b1018840.jpg)
![](https://img.haomeiwen.com/i10186619/01bcfeaa468466c3.jpg)
3.archive 打包 RELEASE 还是 DEBUG 和上面差不多一样,如下图:
![](https://img.haomeiwen.com/i10186619/9fd815ae3c770504.jpg)
二、Build Show in finder 打包
DEBUG 还是RELEASE 上面已经说过了,不在多说了
1.清除工程中先前的缓存的包
,方法:command + shift + k
products 文件夹会变红色,如下图
![](https://img.haomeiwen.com/i10186619/4b171f811ffb3857.jpg)
2.编译工程生成包,方法:command + B
products 文件夹会变色,如下图:
![](https://img.haomeiwen.com/i10186619/cc901f20558086fe.jpg)
3.获取.app 包 方法:对着生成的包,右击->show in finder
![](https://img.haomeiwen.com/i10186619/3f72a1c85706952f.jpg)
![](https://img.haomeiwen.com/i10186619/9f16625902ec2ec2.jpg)
4.获取.ipa 包 方法:
a.在桌面上新建一个文件夹Payload ,将上一步找到的那个包,拷贝并放入这个新建的文件夹里,
,
不能用其他的名字,图中TestApp是错误的,TestApp文件夹出包以后不能安装,亲试,知道的请留言,大家自动将testApp 脑切为
吧
![](https://img.haomeiwen.com/i10186619/10ffc7cbf2c0a8d4.jpg)
b.对着这个Payload右击,压缩Payload
,生成Payload.zip
。
![](https://img.haomeiwen.com/i10186619/92b14a5f2282d92c.jpg)
![](https://img.haomeiwen.com/i10186619/ce6b972d4541f120.jpg)
c.把Payload.zip扩展名改为ipa
,生成Payload.ipa
。
![](https://img.haomeiwen.com/i10186619/42a85ab42f4f4432.jpg)
![](https://img.haomeiwen.com/i10186619/22a4270e8288bf67.jpg)
![](https://img.haomeiwen.com/i10186619/327343a64c24f5e4.jpg)
Payload.ipa 就是我们最终要的东西,很简单吧
这样压缩过来改名字有的时候很麻烦的,这里分享一个zip压缩脚本https://pan.baidu.com/s/1q6RjQ4cE4zc5KYtCOct2iw,只要把脚本和Payload文件夹放同一级目录,双击脚本,就可以对Payload进行压缩了,直接生成ipa 文件了,如图:
![](https://img.haomeiwen.com/i10186619/f705501510e3f7a6.jpg)
如果有的小伙伴遇到权限问题。要给脚本增加权限:
chmod +x /Users/Desktop/test/zip压缩脚本.command
//后面是脚本的路径
![](https://img.haomeiwen.com/i10186619/9973982159fda1a5.jpg)
三、archive 打包如下:
DEBUG 还是RELEASE和证书配置 第一大步已经说过了,不在多说了
1.archive 打包
![](https://img.haomeiwen.com/i10186619/eea306d0427e8f89.jpg)
2.archive完成以后 会弹出如下界面
![](https://img.haomeiwen.com/i10186619/7101adc8b505adef.jpg)
3.选择打包类型 会弹出如下界面
![](https://img.haomeiwen.com/i10186619/9d07302210f0fada.jpg)
4.出现如下界面,选择瘦身的设备(可不选),以及Safari链接(可不选)
![](https://img.haomeiwen.com/i10186619/537e08b4ce7fe892.jpg)
5.出现如下界面,选择你的签名证书,profile 描述文件,然后next 变成可以点击的状态了
![](https://img.haomeiwen.com/i10186619/3cbdd372ef810af8.jpg)
6.签名完成以后,出现下面的界面,点击export ,导出你的包,选择保存路径即可。
![](https://img.haomeiwen.com/i10186619/dea0b48db1f50323.jpg)
![](https://img.haomeiwen.com/i10186619/e975a4e200404188.jpg)
5.在导出的文件夹中,我们发现了我们的包
![](https://img.haomeiwen.com/i10186619/69e31f200db1a8b4.jpg)