原文地址: http://www.jianshu.com/p/b8f8509f64fa
iOS开发中,怎么打包为ipa格式的软件包以及怎么安装到手机终端上?
对于自己来说,我们只需要真机调试就能安装到自己手机上。但是如果我们想给更多的人测试呢,当然你也可以拿他们手机一个一个的安装,这样很费力。所以我们可以打包一个ipa文件,然后这ipa可以安装到已注册的设备上。
证书之类的就不在这里介绍了,不清楚的可以看上篇http://www.jianshu.com/p/5aaba235a790
在开发者中心中,你可能留意到我们的描述文件有2类,共3种(说的是iOS
App)。在Development类下就一种,用于真机调试Debug模式的描述文件;然而在Distribution类下,有2种描述文件。我们更多的只是用
App Store——Create a distribution provisioning profile to submit your
app to the App Store,而很少用Ad Hoc——Create a distribution provisioning
profile to install your app on a limited number of registered
devices.他们的作用很清楚,前者用于提交你的APP到APPstore时使用,而后者用于安装你的应用到有限数量的已注册的设备上。
我们的想法不就是想将应用安装到有限的设备上吗?(在未发布前)
下面就来看看怎么打包带签名的ipa包。
1、创建描述文件
既然证书我们已经有了,下面我们就创建一个Ad Hoc 的描述文件吧。
和创建其他描述文件一样。选择选择Provisioning Profiles ->All->点击+号。
记得选的是Ad Hoc
![](https://img.haomeiwen.com/i3611162/49fa37e9139131f1.png)
0D1E72FD-18A1-4A59-AC96-928827205F24.png
选择appid
![](https://img.haomeiwen.com/i3611162/3be54d808e547eb3.png)
DE023BEF-5BF6-4A64-A632-EEB6216F9CF3.png
选择发布证书
![](https://img.haomeiwen.com/i3611162/2e4d544d1262c518.png)
![Uploading B22ECE45-8255-4B25-866F-0A6F110F7530_343320.png . . .]
选择想要安装的测试设备
![](https://img.haomeiwen.com/i3611162/39cb25fdbb878c24.png)
E3F9E399-3112-495F-9CE9-85F2DD797B3A.png
给描述文件命名,这里最好取一个你自己可以区分的名称,不然项目多了,不好找
![](https://img.haomeiwen.com/i3611162/4204b587763b3db6.png)
B88F7BBD-D5D9-4B9B-93FF-9FB6E50BFCED.png
下载描述文件
![](https://img.haomeiwen.com/i3611162/79524f4137157a95.png)
B03286D9-8C32-4040-9108-E6478972B577.png
找到下载文件,双击安装到Xcode ,双击时看到闪一下就说明安装成功了。如果Xcode 是打开的,界面会跳转到Xcode界面。
![](https://img.haomeiwen.com/i3611162/6b0d72806e025dcc.png)
FF1F453E-0863-4F5E-887E-29270D531131.png
安装完成之后,可以在这里/Users/XXXXX/Library/MobileDevice/Provisioning Profiles找到相应的文件,如果以后换了台Mac,发现不能签名了,可以直接拷贝这些文件过去。
![](https://img.haomeiwen.com/i3611162/d3da69ca0ba4b3f0.jpg)
844323-d3d4c6629f65a5e8.png.jpg
2、证书签名
在Xcode7之前,真机调试和打包ipa是必须要签名的。但是Xcode7之后,真机调试不需要签名了。打包ipa也可以不需要签名,那不是可以绕过苹果安装app了??想得美,如果不签名打包的ipa那是不能安装的!!!打包可以不需要签名,但是你要想安装的话,必须签名
Xcode 8 是可以选择自动配置描述文件的。
![](https://img.haomeiwen.com/i3611162/bc3bcb8ada99b249.png)
100C6365-769B-4129-A45F-A8ED0B6CD6D0.png
b、在Xcode中无证书打包ipa,上传到指定工作室网站,淘宝上现在一大堆打包服务的,由别人用他们的账号签名ipa。适用于企业及账号。
3.打Xcode证书签名打包
![](https://img.haomeiwen.com/i3611162/180b3a076d922aa5.png)
D0B2F9EC-722E-490C-8CEF-248335C06B09.png
这里直接选择“Release”也是可以的
![](https://img.haomeiwen.com/i3611162/8151283f09b7a1fb.png)
76616AAB-4C3B-4C38-ADA8-CA1E203593A2.png
4、Archive 打包
打包之前我们要将编译设备,设置成iOS Device 。 选择其他模拟器是不能Archive ,你会发现他是灰的。
![](https://img.haomeiwen.com/i3611162/5c5e8df46b1b7271.png)
D44EEACB-69C1-42CA-8D80-FD60C9C54613.png
![](https://img.haomeiwen.com/i3611162/153ab9bb7593835a.png)
F86E1992-43EC-4BDD-89F2-E5778559169A.png
先编译下command +B,没错的话就按照上面的打包吧,按照上面的执行Archive 。成功后会弹出下面界面,然后执行Export。
![](https://img.haomeiwen.com/i3611162/2a24b9b3ab56f793.png)
E9B73ECD-32DD-4974-80FA-A8B5BC3C355F.png
选择save for Ad Hoc ,上面的那个是上传到appStore上的
![](https://img.haomeiwen.com/i3611162/1c1d09a3e7bb8a96.png)
0F542DC2-44CE-4FD8-AA99-945846726CC8.png
选择对应的账号
![](https://img.haomeiwen.com/i3611162/5c055c5dd99f8c01.png)
13B4FF68-3FD7-4236-B8AC-E2B9457234B8.png
请稍等。。。。。。
![](https://img.haomeiwen.com/i3611162/23aab2b082bd7d46.png)
1BFFD1B9-93D4-499D-8251-8110B89832E0.png
成功后,选择你想安装的设备上,前提是这些设备已经注册了,如果没有设备的话,请去注册。
![](https://img.haomeiwen.com/i3611162/77c11dc09dc1a5e6.png)
3720E2AF-ABEC-41FB-B838-C99F3947AB01.png
![](https://img.haomeiwen.com/i3611162/967ce98caaba7745.png)
3F5A830B-31A2-4D84-9A64-8D132F15AB75.png
将文件导出到你想放的位置,我是导出到桌面上的。
![](https://img.haomeiwen.com/i3611162/f15628516a0af371.png)
6ECDF488-6933-4520-8D3F-802C4B9D7257.png
5、将内侧用的ipa包发布到蒲公英上
首先我们要创建一个账号
![](https://img.haomeiwen.com/i3611162/a23acb3c19a69642.png)
4E381555-104A-4FE6-A6C7-3FDBECCE9887.png
注册账号我就不再这里说了
![](https://img.haomeiwen.com/i3611162/bda707b542fd01df.png)
0AA98A0F-F405-4340-A19E-622E1065F18A.png
如果你已经有账号了的话,并认证成功的话,就开始上传我们的应用吧。
![](https://img.haomeiwen.com/i3611162/fc5a755136d93d95.png)
0C0CD0A4-A6D8-4742-89BF-E65FBC336090.png
![](https://img.haomeiwen.com/i3611162/3d8caea831fb0d13.png)
F0F6FF97-F7B0-4E31-B28D-1C01C9C22E65.png
选择刚才保存在桌面上的ipa文件。
![](https://img.haomeiwen.com/i3611162/049e5995543687cd.png)
B8E4BCBB-F972-4471-AA8E-9E838DCD8512.png
编辑应用的信息
![](https://img.haomeiwen.com/i3611162/53d2e485df07c76a.png)
6BF52A54-CBD4-4B18-8762-1B8B72841ADA.png
![](https://img.haomeiwen.com/i3611162/d7360b7817ab9599.png)
E36B659B-F85A-4846-B956-C01968D068D5.png
注意这里写着内测版
![](https://img.haomeiwen.com/i3611162/b4144b465d5b9f20.png)
D212537A-9ED1-49C7-8820-F08EA035E1CF.png
网友评论