[分享]iOS开发-Xcode打包ipa的基本步骤

确保电脑联网,否则干什么都是扯淡!!ios


一、关于Apple ID
很简单,任何人只要跟苹果设备打交道,必需要有Apple ID。要想打包ipa,一样也必需要有Apple ID,没有的本身注册去。app

下面为在Xcode中添加Apple ID做为帐号的步骤
图片描述iphone

图片描述


二、关于开发者帐号
http://www.lofter.com/postent...
网上有大批的开发者帐号注册流程,能够去参考,应该很简单。我没有注册过,一直用的别人的帐号。
注册帐号以后,能够去苹果的开发者中心
https://developer.apple.com/m...
管理帐号,证书,provision profiles等等。还能够添加测试设备等。
图片描述post


三、关于关于Certificate、Provisioning Profile
能够参考这篇文章看看他们之间的关系,Certificate(证书)就是app在打包的时候必须签名,苹果iOS系统在安装app以前会验证Certificate,不然不会经过安装。
Provisioning Profile简单来讲就是包含Apple ID,证书,和设备ID等各类信息的集合体。通常来讲,在打包ipa的时候,必须配置Provisioning Profile。测试

下面来看看Provisioning Profile在Xcode中的体现网站

图片描述

若是前面添加了Apple ID帐号,进入这个界面,会看到有选项给你选的。
图片描述spa

我这里有2个帐号。一个是开发者,一个不是。
图片描述调试

选择我的帐号以后,很明显没有签名,也就是对应这个Apple ID帐号在你的Mac本地是没有对应的Provisioning Profile的。Provisioning Profile是须要去开发者中心
https://developer.apple.com/m...
配置的,具体怎么配置网上有教程
http://www.w-cun.com/post/ios...
配置完成以后从网上下载下来保存安装到本地的。
怎么保存安装,第一种,直接去开发者中心下载安装便可,这里不介绍。
第二种、直接在Xcode中点击上图所示的“Fix Issue”便可。
图片描述code

固然个人这个我的帐号不是开发者,那就更不谈配置Provisioning Profile了,因此“Fix Issue”没有什么卵用。htm

换一个有效的帐号,“Fix Issue”以后警告消失了!代表你能够用这个帐号进行签名打包。
图片描述

不论用上面哪一种方法安装Provisioning Profile,安装完成以后,能够在这里/Users/XXXXX/Library/MobileDevice/Provisioning Profiles找到相应的文件,若是之后换了台Mac,发现不能签名了,能够直接拷贝这些文件过去。
图片描述


四、证书签名
在Xcode7以前,真机调试和打包ipa是必需要签名的。可是Xcode7出来了,真机调试不须要签名了。打包ipa也能够不须要签名,那不是能够绕过苹果安装app了??想得美,若是不签名打包的ipa那是不能安装的!!!打包能够不须要签名,可是你要想安装的话,必须签名。

签名打包就是在编译的过程当中加入证书签名,那确定是须要去Xcode中配置的,目前网上有方法能实现企业级证书打包签名不须要在编译时,而在编译以后。所以如今打包有两种方式:
一、在Xcode中配置code sign,实现签名打包ipa。适用于企业级帐号证书,我的帐号证书。
二、在Xcode中无证书打包ipa,上传到指定工做室网站,淘宝上如今一大堆打包服务的,由别人用他们的帐号签名ipa。适用于企业及帐号。


五、Xcode证书签名打包
一、设置有效的Archive配置,以下图所示,这里面必定要选择复制“Release”,由于发布版本必定是release的,这个作程序的都知道哈。
图片描述

二、Edit Scheme
图片描述

这里选择刚才复制“Release”的add-hoc,固然你也能够不作第1步,这里直接选择“Release”也是能够的,添加add-hoc纯粹是为了区分,方便管理。
图片描述

三、配置code sign
图片描述

还有一个地方,也要填,两个code sign的地方都不能漏
图片描述

四、Archive
先设置编译设备,只能选择iOS Device,选择其余模拟器是不能Archive的
图片描述

而后Archive
图片描述

等待,Archive会弹出这个
图片描述

最上面的一个就是最新Archive出来的。。。

五、Export
最后就是导出了,点击上图中的“Export”,以下所示,很显然第一个选项是发布app的,不要点,那是我的开发者帐号能够干的事情。
图片描述

下面把三个的话,看上面的文字,写的很清楚,打包的ipa用于在app store外面发布。
那么对于我的帐号,打包的ipa能发布么?能安装到iOS设备上么?
答案是不能,能的话还须要越狱干吗,还须要app store干吗,我的帐号发布的app惟一途径就是app store,发布app store除了我上面写的1,2,3,4,5巴拉巴拉以外,还须要去开发者中心填一堆的东西。这里不作介绍,本身去爬文章哈。
那么这里我的帐号的打包的ipa有什么卵用呢?
卵用就是这个ipa能够安装到一部分iOS设备中,这些设备的ID已经添加到签名这个ipa的开发者帐号的“Devices”里面了。也就是这里有你这个设备的话,你是能够装的!其余的都滚粗!
图片描述

那么企业级开发者帐号签名的ipa呢?能安装到iOS设备上么?
答案是能够,这就是企业帐号的做用了。能够直接装,也能够直接用,可是用以前iOS通常都会提示你不信任这个证书,要去设置里面设置信任,才可使用。

扯了这么多,继续,上面export的时候下面三个选项我没有一一试,选择第二个。而后选择签名证书对应的开发者
图片描述

继续
图片描述

图片描述

ok,大功告成了,ipa打包成功
图片描述


六、无证书打包
淘宝上一堆企业签名打包的(我不会告诉你我用过),他们会告诉你打包一个ipa,而后发给他,他给你签名,你就能够用了。真的很良心啊!那这个时候你确定不要本身去签名ipa了。利用Xcode7的免证书真机调试功能,咱们能够很简单的打包ipa。须要设备一台。
一、设置使用无证书的开发者帐号,没有交钱的。固然,若是下面出现警告,那么fix issuse便可。等待警告消失,就能够进行真机调试了。直接run的话app就会自动安装到你的iphone上。
图片描述

二、在edit scheme中设置run的模式为realese。以下所示,必定要设置为release,图示中设置的add-hoc是copy的release。你要发布,固然得release版本了。
图片描述

三、run。这个时候手机上就安装了app。而后在finder中全局搜索你的app。注意若是你的工程名位XXX,那么请搜索XXX.app。你会看到搜索结果。而后右键,“在上层文件夹中显示”。若是有多个结果的话,记得选最近编辑的那一个。
图片描述

图片描述

四、将找到的app拖到itunes中,替换原来的应用。
图片描述

五、在文件夹中显示,就能够找到ipa了。
图片描述

图片描述


分享来源:
http://www.jianshu.com/p/a19d...

相关文章
相关标签/搜索