资讯专栏INFORMATION COLUMN

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

whjin / 3208人阅读

摘要:注册账号之后,可以去苹果的开发者中心管理账号,证书,等等。在中无证书打包,上传到指定工作室网站,淘宝上现在一大堆打包服务的,由别人用他们的账号签名。

确保电脑联网,不然干什么都是扯淡!!


1、关于Apple ID
很简单,任何人只要跟苹果设备打交道,必须要有Apple ID。要想打包ipa,同样也必须要有Apple ID,没有的自己注册去。

下面为在Xcode中添加Apple ID作为账号的步骤


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


3、关于关于Certificate、Provisioning Profile
可以参考这篇文章看看他们之间的关系,Certificate(证书)就是app在打包的时候必须签名,苹果iOS系统在安装app之前会验证Certificate,否则不会通过安装。
Provisioning Profile简单来说就是包含Apple ID,证书,和设备ID等各种信息的集合体。一般来说,在打包ipa的时候,必须配置Provisioning Profile。

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

如果前面添加了Apple ID账号,进入这个界面,会看到有选项给你选的。

我这里有2个账号。一个是开发者,一个不是。

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

当然我的这个个人账号不是开发者,那就更不谈配置Provisioning Profile了,所以“Fix Issue”没有什么卵用。

换一个有效的账号,“Fix Issue”之后警告消失了!表明你可以用这个账号进行签名打包。

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


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

签名打包就是在编译的过程中加入证书签名,那肯定是需要去Xcode中配置的,目前网上有方法能实现企业级证书打包签名不需要在编译时,而在编译之后。因此现在打包有两种方式:
1、在Xcode中配置code sign,实现签名打包ipa。适用于企业级账号证书,个人账号证书。
2、在Xcode中无证书打包ipa,上传到指定工作室网站,淘宝上现在一大堆打包服务的,由别人用他们的账号签名ipa。适用于企业及账号。


5、Xcode证书签名打包
1、设置有效的Archive配置,如下图所示,这里面一定要选择复制“Release”,因为发布版本一定是release的,这个做程序的都知道哈。

2、Edit Scheme

这里选择刚才复制“Release”的add-hoc,当然你也可以不做第1步,这里直接选择“Release”也是可以的,添加add-hoc纯粹是为了区分,方便管理。

3、配置code sign

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

4、Archive
先设置编译设备,只能选择iOS Device,选择其他模拟器是不能Archive的

然后Archive

等待,Archive会弹出这个

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

5、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打包成功


6、无证书打包
淘宝上一堆企业签名打包的(我不会告诉你我用过),他们会告诉你打包一个ipa,然后发给他,他给你签名,你就可以用了。真的很良心啊!那这个时候你肯定不要自己去签名ipa了。利用Xcode7的免证书真机调试功能,我们可以很简单的打包ipa。需要设备一台。
1、设置使用无证书的开发者账号,没有交钱的。当然,如果下面出现警告,那么fix issuse即可。等待警告消失,就可以进行真机调试了。直接run的话app就会自动安装到你的iphone上。

2、在edit scheme中设置run的模式为realese。如下所示,一定要设置为release,图示中设置的add-hoc是copy的release。你要发布,当然得release版本了。

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

4、将找到的app拖到itunes中,替换原来的应用。

5、在文件夹中显示,就可以找到ipa了。


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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/16100.html

相关文章

  • 打几个不一样iOS

    摘要:打几个不一样的包引言公司项目重构之后,有了相对比较完善的开发体系,首先分支分为日常预发生产三个主要分支,开发阶段都在日常分支下开相应功能的分支,开发完再合并。 打几个不一样的iOS包 引言 公司项目重构之后,有了相对比较完善的开发体系,首先git分支分为日常、预发、生产三个主要分支,开发阶段都在日常(daily)分支下开相应功能的feature分支,开发完再合并。 我的iOS工程需要满...

    huhud 评论0 收藏0
  • 7步学会在Windows下上架iOS APP流程

    摘要:第三项,默认会选择项,不能修改,其它根据自己需要的服务选择上,然后点击确认,下一步。进入点击新建,输入你的应用名称,语言,套装,之前在开发者中心创建的对应,不能写中文,点击创建。选择准备提交,上传屏幕截图,填写综合信息等。 之前用跨平台开发工具做了一个应用,平台可以同时生成安卓版和苹果版,想着也把这应用上架到App Store试试,于是找同学借了个苹果开发者账号,但没那么简单,还要用到...

    wwq0327 评论0 收藏0
  • 7步学会在Windows下上架iOS APP流程

    摘要:第三项,默认会选择项,不能修改,其它根据自己需要的服务选择上,然后点击确认,下一步。进入点击新建,输入你的应用名称,语言,套装,之前在开发者中心创建的对应,不能写中文,点击创建。选择准备提交,上传屏幕截图,填写综合信息等。 之前用跨平台开发工具做了一个应用,平台可以同时生成安卓版和苹果版,想着也把这应用上架到App Store试试,于是找同学借了个苹果开发者账号,但没那么简单,还要用到...

    Raaabbit 评论0 收藏0
  • 完整iOS APP发布App Store上架流程

    摘要:选择我的点击左上角号选择新建,输入你的应用名称,语言,套装,之前在开发者中心创建的对应与创建证书所选的要一致,这样用证书打包的,上传就能关联到了不能写中文,点击创建。 showImg(https://segmentfault.com/img/bVOlK9?w=700&h=525); 如果你是新手,将在这里清晰发布到App Store整个上架流程,还有相应的流程解决方案。 如果你上架过i...

    JiaXinYi 评论0 收藏0
  • 搭建 iOS 自动打包发布持续集成系统

    摘要:持续集成系统想必看文章的应该都知道是什么东西,应该都清楚,如果不太明白的,移步总结起来其实也很简单把构建和发布的问题自动化简单化。安装最新版中已经将系统内置了,所以我们只需要部署即可。 概念 原先搭建这套东西其实没多少事,但是受人邀请,还是写篇文章防止后来人踏坑吧。 持续集成系统(CI)想必看文章的应该都知道是什么东西,应该都清楚,如果不太明白的,移步 https://en.wikip...

    pkwenda 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<