Xcode打包ipa的基本步骤(有证书和无证书)
确保电脑联网,不然干什么都是扯淡!!
1、关于Apple ID
很简单,任何人只要跟苹果设备打交道,必须要有Apple ID。要想打包ipa,同样也必须要有Apple ID,没有的自己注册去。 下面为在Xcode中添加Apple ID作为账号的步骤
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346091-5492-844323-e861f68ea810c10e.jpg)
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346091-1193-844323-bba4d8e4948bdbc0.jpg)
2、关于开发者账号
http://www.lofter.com/postentry?from=search&permalink=2555de_672c927 网上有大批的开发者账号注册流程,可以去参考,应该很简单。我没有注册过,一直用的别人的账号。 注册账号之后,可以去苹果的开发者中心 https://developer.apple.com/membercenter/index.action 管理账号,证书,provision profiles等等。还可以添加测试设备等。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346091-2987-844323-77e4807d8a52d4e0-600x156.jpg)
点进去会有这样的配置界面的。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346091-7646-844323-a12963b76e6e48da.jpg)
3、关于关于Certificate、Provisioning Profile
可以参考这篇文章看看他们之间的关系,Certificate(证书)就是app在打包的时候必须签名,苹果iOS系统在安装app之前会验证Certificate,否则不会通过安装。 Provisioning Profile简单来说就是包含Apple ID,证书,和设备ID等各种信息的集合体。一般来说,在打包ipa的时候,必须配置Provisioning Profile。 下面来看看Provisioning Profile在Xcode中的体现
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346091-2646-844323-d7416fec73e3dbd3.jpg)
如果前面添加了Apple ID账号,进入这个界面,会看到有选项给你选的。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346091-5867-844323-da67482107b8646b.jpg)
我这里有2个账号。一个是开发者,一个不是。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346096-6534-844323-8d96391ae6083b7f.jpg)
选择个人账号之后,很明显没有签名,也就是对应这个Apple ID账号在你的Mac本地是没有对应的Provisioning Profile的。Provisioning Profile是需要去开发者中心 https://developer.apple.com/membercenter/index.action 配置的,具体怎么配置网上有教程 http://www.w-cun.com/post/ioskai_34009.htm 配置完成之后从网上下载下来保存安装到本地的。 怎么保存安装,第一种,直接去开发者中心下载安装即可,这里不介绍。 第二种、直接在Xcode中点击上图所示的“Fix Issue”即可。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346096-1491-844323-033052619b3c9288.jpg)
当然我的这个个人账号不是开发者,那就更不谈配置Provisioning Profile了,所以“Fix Issue”没有什么卵用。 换一个有效的账号,“Fix Issue”之后警告消失了!表明你可以用这个账号进行签名打包。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346097-6945-844323-d196095f472abcc5.jpg)
不论用上面哪种方法安装Provisioning Profile,安装完成之后,可以在这里/Users/XXXXX/Library/MobileDevice/Provisioning Profiles找到相应的文件,如果以后换了台Mac,发现不能签名了,可以直接拷贝这些文件过去。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346097-1836-844323-d3d4c6629f65a5e8-600x300.jpg)
4、证书签名
在Xcode7之前,真机调试和打包ipa是必须要签名的。但是Xcode7出来了,真机调试不需要签名了。打包ipa也可以不需要签名,那不是可以绕过苹果安装app了??想得美,如果不签名打包的ipa那是不能安装的!!!打包可以不需要签名,但是你要想安装的话,必须签名。 签名打包就是在编译的过程中加入证书签名,那肯定是需要去Xcode中配置的,目前网上有方法能实现企业级证书打包签名不需要在编译时,而在编译之后。因此现在打包有两种方式: 1、在Xcode中配置code sign,实现签名打包ipa。适用于企业级账号证书,个人账号证书。 2、在Xcode中无证书打包ipa,上传到指定工作室网站,淘宝上现在一大堆打包服务的,由别人用他们的账号签名ipa。适用于企业及账号。
5、Xcode证书签名打包
1、设置有效的Archive配置,如下图所示,这里面一定要选择复制“Release”,因为发布版本一定是release的,这个做程序的都知道哈。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346098-9679-844323-3a5b98cf06838d6a.jpg)
2、Edit Scheme
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346102-2534-844323-e21dff58b1c0ccc1.jpg)
这里选择刚才复制“Release”的add-hoc,当然你也可以不做第1步,这里直接选择“Release”也是可以的,添加add-hoc纯粹是为了区分,方便管理。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346103-1774-844323-7ffa764e26042a25.jpg)
3、配置code sign
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346103-7956-844323-d314df4eef9a4c7f.jpg)
还有一个地方,也要填,两个code sign的地方都不能漏
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346105-7054-844323-7fb252a79e27fa4e.jpg)
4、Archive 先设置编译设备,只能选择iOS Device,选择其他模拟器是不能Archive的
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346107-6734-844323-7a6f6d4ae523e459.jpg)
然后Archive
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346108-6601-844323-81a32ca57896e876.jpg)
等待,Archive会弹出这个
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346109-2268-844323-47f4e655d9a2c852.jpg)
最上面的一个就是最新Archive出来的。。。 5、Export 最后就是导出了,点击上图中的“Export”,如下所示,很显然第一个选项是发布app的,不要点,那是个人开发者账号可以干的事情。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346113-8633-844323-7c04562e2065957d.jpg)
下面把三个的话,看上面的文字,写的很清楚,打包的ipa用于在app store外面发布。 那么对于个人账号,打包的ipa能发布么?能安装到iOS设备上么? 答案是不能,能的话还需要越狱干嘛,还需要app store干嘛,个人账号发布的app唯一途径就是app store,发布app store除了我上面写的1,2,3,4,5巴拉巴拉之外,还需要去开发者中心填一堆的东西。这里不做介绍,自己去爬文章哈。 那么这里个人账号的打包的ipa有什么卵用呢? 卵用就是这个ipa可以安装到一部分iOS设备中,这些设备的ID已经添加到签名这个ipa的开发者账号的“Devices”里面了。也就是这里有你这个设备的话,你是可以装的!其他的都滚粗!
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346115-9062-844323-397fdba6060e6a18.jpg)
那么企业级开发者账号签名的ipa呢?能安装到iOS设备上么? 答案是可以,这就是企业账号的作用了。可以直接装,也可以直接用,但是用之前iOS一般都会提示你不信任这个证书,要去设置里面设置信任,才可以使用。 扯了这么多,继续,上面export的时候下面三个选项我没有一一试,选择第二个。然后选择签名证书对应的开发者
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346115-7265-844323-1420958b509c3d06.jpg)
继续
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346115-1652-844323-cc5c50f487561230.jpg)
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346117-7548-844323-12664b6bbea0fd16.jpg)
ok,大功告成了,ipa打包成功
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346120-2839-844323-daadba8aea1dc3ec.jpg)
6、无证书打包
淘宝上一堆企业签名打包的(我不会告诉你我用过),他们会告诉你打包一个ipa,然后发给他,他给你签名,你就可以用了。真的很良心啊!那这个时候你肯定不要自己去签名ipa了。利用Xcode7的免证书真机调试功能,我们可以很简单的打包ipa。需要设备一台。 1、设置使用无证书的开发者账号,没有交钱的。当然,如果下面出现警告,那么fix issuse即可。等待警告消失,就可以进行真机调试了。直接run的话app就会自动安装到你的iphone上。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346120-7577-844323-73f898ebb678a3dd-600x255.jpg)
2、在edit scheme中设置run的模式为realese。如下所示,一定要设置为release,图示中设置的add-hoc是copy的release。你要发布,当然得release版本了。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346122-9522-844323-bdf13a40304db424-600x171.jpg)
3、run。这个时候手机上就安装了app。然后在finder中全局搜索你的app。注意如果你的工程名位XXX,那么请搜索XXX.app。你会看到搜索结果。然后右键,“在上层文件夹中显示”。如果有多个结果的话,记得选最近编辑的那一个。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346123-1585-844323-5c869776a4e19248-600x341.jpg)
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346123-7030-844323-ae6bb0eeff4586b4.jpg)
4、将找到的app拖到itunes中,替换原来的应用。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346123-8428-844323-24eda639496a48c9-600x219.jpg)
5、在文件夹中显示,就可以找到ipa了。
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346125-2194-844323-f276ba89a79bfda7.jpg)
![](http://www.51xyyx.com/wp-content/uploads/2017/06/1497346128-5461-844323-80416ba99bb3dabb.jpg)
查看原文:http://www.51xyyx.com/3229.html
Xcode打包ipa的基本步骤(有证书和无证书)相关推荐
- xcode打包IPA上架App Store图文详解
2017年最新整理的xcode打包IPA上传App Store完整教程,帮助新手们快速掌握ios上架流程! 分为8 步进行 1.申请iOS证书 2.导入证书到钥匙串 3.xcode配置iOS证书 4. ...
- 使用XCode打包ipa
使用XCode打包ipa 1.选择 Edit Scheme 2.选择Build Configuration的[Release] 3.按住Command + B ,进行编译 通过前面指定的Release ...
- iOS Xcode 打包IPA问题集锦
问题一:this action cannot be completed -22421 iOS打包app为IPA包时报错: this action cannot be completed -22421 ...
- Xcode打包ipa后或者上传到iTunesConnect后出现的黑屏或者崩溃的问题
检查在Achieve的时候Scheme的运行模式,必须把运行模式设置为Release,否则会出现很奇怪的问题,例如跳转黑屏或者崩溃: Scheme -> Edit Scheme -> Bu ...
- ipa在线安装搭建_前端技术不懂打包IPA?打包 iOS 的 IPA 文件教程奉上
IPA 文件,即 iOS 应用的安装包文件,扩展名为 .ipa.能否正确的打包 IPA 文件,是决定了 IPA 文件上传到微导流后能否被正确安装的关键.以下说明了如何正确打包 iOS 应用的 IPA ...
- 免费生成ios证书,利用Hbuilder打包ipa
虽然xcode现在可以免证书进行测试了,但众多跨平台开发者,如果还没注册苹果开发者账号. 想安装到自己非越狱手机测试是无能为力了. 不过新技术来了,只需要普通免费的苹果账号无需付费成为开发者就可以申请 ...
- hbuilder打包ios_免费获得苹果证书,HBuilderX打包IPA文件
HBuilderX平台在线打包iOS应用目前最为简单的方法之一,打包的过程并不复杂,难点主要是在苹果证书身上,接下来亥著就带着大家一起来看看如何使用HBuilder在线打包ipa文件吧. ps:附带免 ...
- Xcode无证书打ipa包
转载自:http://zengwu3915.blog.163.com/blog/static/2783489720136213239916/ Xcode 生成 ipa包 (无证书) app stor ...
- xcode无证书打包ios应用+安装
本文要介绍的是在无证书的情况下如何将自己应用打包并安装 前提条件:拥有appleId账号,并且该账号已经注册开发者中心(无需花钱) 教程开始: 1.打包流程 1.在项目属性里勾选Automatical ...
- IOS APP 证书申请 及 打包ipa包
ios发布app前的准备 APPID(又称套装ID,应用ID,BundleID,包名) iOS发布证书(p12) iOS发布描述文件(mobileprovision) 证书私钥密码(生成p12文件前会 ...
最新文章
- Discuz常见大问题-如何使用云采集插件
- 【译】开发大型 Angular 应用的12条架构清单
- 洛谷——P1219 八皇后
- 【渝粤教育】电大中专电子商务网站建设与维护 (21)作业 题库
- 前端学习(904):同步任务和异步任务执行区别
- web前端期末大作业--奥迪RS汽车主题官网设计(HTML+CSS+JavaScript)实现
- layui 弹出框改变按钮颜色样式 自定义皮肤
- 微波遥感SNAP(四)——检测地表沉降(2)相位解缠与地理编码
- python代码测试 vim_使用tmux+vim发送测试代码行的键绑定?
- 又是被打败的一天 (记招商银行笔试)
- 解决TypeError: conv2d() received an invalid combination of arguments
- Autosar DCM 诊断(Diagnostic Communication Manager)
- 双非计算机硕士何去何从(2)
- pthread_cond_destroy死锁卡住问题处理记录
- 用老虎机小例子理解Multi-armed Bandit Learning
- unicode中文数字与阿拉伯数字转换
- oracle改字体大小_集成开发环境PL/SQL Developer教程:设置行号和修改字体大小
- 简练网软考知识点整理-项目选择和优先级排列方法
- 35家互联网金融企业与安存科技签订集体战略合作协议
- 微信朋友圈公众号装B神器网站源码+可用于引流