生成可安装的ipa文件
现在工作中在项目未开发完成时需要生成ipa文件给其它人看怎么办,以前都是直接手机连接数据线用xcode直接安装,可是如果那人不在跟前的话就无法直接安装所以要生成ipa文件给别人看,但生成ipa文件时也遇到很多问题,现在整理下
根据网上找的用product->arvhive用此去生成ipa文件,但是我用此方法是生成了,生成好的ipa文件别的手机装不上,只有我的测试机是可以,其实这里就要注意一下了,像网上很多网站有那种直接给你ipa文件的,基本上应该是用企业级开发账号来生成的(我是这么认为的,问了一些人也基本上是这意思,具体还有没有其它办法我就不知道了,谁如果知道可以回复告诉 我),但是如果没有企业级开发账号,只是普通的开发者账号怎么办,生成的ipa文件除了测试机是无法安装到其他手机上的,所以如果想生成的ipa文件安装到其它手机上必须要在苹果网站上去添加此设备,并且只允许添加100个测试设备。
好了,下面从头来说一下.....
1.向安装包中添加设备UDID,生成 Provisioning Profile文件
在获取到设备的 UDID 后,接下来,添加想要安装测试应用的设备的 UDID(苹果设置最多只能添加 100 个 UDID)

添加发布证书。点击左侧导航栏 Provisioning Profiles 中的 Distribution,添加一个新的证书:

选择Ad Hoc

选择一个App ID,这里选择要安装应用的 App ID

选择开发者

勾选需要安装应用的测试设备(一般情况下全选即可)

给 Provisioning Profiles 设置一个名字

下载 Provisioning 文件到本地

至此,我们就完成了 Provisioning Profile 文件的生成。目前这个生成的文件中,就是包含设备 UDID 的文件。接下来,我们就需要将这个文件导入 Xcode,然后重新打包应用安装包(.ipa文件)。
2.导入 Provisioning Profile 文件到 Xcode
下面这里一定不要勾选,从这里选择刚才下载下来生成的Provisioning Profile文件

3.打包应用的安装包(.ipa文件)
建议设置 run 为 release 模式,当然用 debug 模式也不有问题,我觉得既然导出这个安装包是给别人用的,最好用 release 模式


是选择 developement 证书呢,还是选择 distribution 证书呢,建议选择 distribution ,当然选择 developement 也不会问题,最好按发布版来搞

接下来就是 product ,然后 archive(这里需要注意一下,有很多人发现这里archive选择不了,其它你只要找个iphone设备连上之后,在运行那里别选择模拟器,选择你的iphone设备之后,菜单上的archive就可以选择了)

弹出一个对话框,这个框也可在 window 下的 organizer 打开

接下来点export ,里面有四个单选按钮:
- 第一个用来导出像发布到 app store 里的那一样的 ipa 包;
- 第二个用来导出带有广告标识符的 ipa 包;
- 第三个用于企业级打包,个人账号不能选这个;
- 第四个用来导出一个 开发版 的 ipa 包。
具体 选择哪个根据自己需要了。

next后

choose后

next后

next后,这里时间挺长,慢慢等一会

会自动弹出一个框,是创建好的 ipa 所在的文件夹

大功告成,这就是我们需要的ipa包了。
然后就可以发给那台设备安装了
怎么安装,很简单,我是用itunes安装的,电脑上必须要安装上itunes,然后可键用itunes安装,当然手机必须得连上才可以,然后装上就可以了