iOS xcode中生成和打包ipa文件的方法和步骤
这里需要注意,要选择真机,否则Archive 会是灰色的。
点击后,系统会自动编译一次,并跳转到如图界面:
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
按照下面的步骤走,就可以打包成功,我不说各种原因,只讲操作步骤:
简单粗暴!!!
首先你得有一个苹果开发者账号。要是没有,就自己申请一个。
注意:在创建app IDs 还有描述文件的时候,需要添加的是发布版本,就是ad hoc里面的版本,而不是简单的开发版本。如下图:(证书与描述文件都需要发布版本的)
![](http://upload-images.jianshu.io/upload_images/1025776-99c09a1ff3f97f85.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
1.创建一个ipaDemo工程。
2.打开苹果开发者中心。网址 :https://developer.apple.com/membercenter
3.打开这个网址之后会出现下面的样式。
![](http://upload-images.jianshu.io/upload_images/1025776-daff565c3b97464f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
4.进入App开发账户里面:
![](http://upload-images.jianshu.io/upload_images/1025776-7b12980931d20f40.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
5.创建证书的总体步骤,分5步:
5.1创建证书
5.2添加APP IDs
5.3添加设备
5.4创建描述文件
![](http://upload-images.jianshu.io/upload_images/1025776-70e0e6683d43b4d5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
对于这些过程,网络上的文章比较多,我也不一一展开了,我添加一个比较好的博客的文章,与大家分享这个过程。说白了这也是真机测试与创建证书的一部分。李大泽网址
6. iOS打包,一共有三种方式,不过还是通过Xcode的打包比较好,因为我在测试了这三种打包之后,我发现通过xcode打包的包的大小是最小的,不过下面我也介绍这三种打包方式。
第一种打包方式:
6.1 Xcode打包:
6.1.1
![](http://upload-images.jianshu.io/upload_images/1025776-13e35bb0f33221a7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.1.2
![](http://upload-images.jianshu.io/upload_images/1025776-d7dcf518d308bfcf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
我在上面这两步的时候,由于只调整了一个code singing,所以出现了一直打包不成功。一般情况下,是先进行步骤6.1.1,基本上不用管步骤6.1.2,只需要看看6.1.2是否与6.1.1的描述文件、证书是否一致。保证一致就可以了。
6.1.3
![](http://upload-images.jianshu.io/upload_images/1025776-b92449e396deb8a9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.1.4 选择Release 模式:
![](http://upload-images.jianshu.io/upload_images/1025776-eb99945484daf7d0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.1.5 需要release ,Run里面的,也需要release Archive 里面的。
![](http://upload-images.jianshu.io/upload_images/1025776-457595d6f73f0e6d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.1.6
![](http://upload-images.jianshu.io/upload_images/1025776-e0c77adc7a5a19b1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.1.7开始打包:若是comd+b 运行成功了,就可以进行下一步了
![](http://upload-images.jianshu.io/upload_images/1025776-4d5968b6c21fee0d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.1.8生成包:
![](http://upload-images.jianshu.io/upload_images/1025776-c0af2fcb7963157b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.1.9输出包:
![](http://upload-images.jianshu.io/upload_images/1025776-dd0d2e3a58bb3b4e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.1.10
![](http://upload-images.jianshu.io/upload_images/1025776-3b3d73cc0c8a7b08.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
生成四种不同的开发包,查看链接。4种ipa包
6.1.11
![](http://upload-images.jianshu.io/upload_images/1025776-8693a93a216506ca.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.1.12
![](http://upload-images.jianshu.io/upload_images/1025776-ec024a2db9fd5acc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.1.13 在桌面上出现安装包:
![](http://upload-images.jianshu.io/upload_images/1025776-d2bbf1a56adea13c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1025776-6b40a8bd209140ae.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
第二种打包方式:
6.2 通过生成文件Payload文件夹,生成ipa包。
重复上面6.1.7 之前的所有步骤,在commd+b 编译之后,查看是否编译成功,要是成功。如下图:
6.2.1
![](http://upload-images.jianshu.io/upload_images/1025776-c5304f2b766524ea.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.2.2
![](http://upload-images.jianshu.io/upload_images/1025776-3f12f11ca15ec527.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.2.3
![](http://upload-images.jianshu.io/upload_images/1025776-fad6fc7cbb7f9949.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.2.4在桌面上新建一个文件夹名字叫“Payload”,注意一个字母也不能少。并将上面的APP直接拷贝到这个文件夹下面,压缩这个文件夹,并将文件夹的后缀名,改正 “.ipa”。如下图:
![](http://upload-images.jianshu.io/upload_images/1025776-51d7e48121f19a17.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
第三种打包方式:
通过iTunes,打包。
6.3.1 打开你的iTunes。
6.3.2 直接把刚刚的那个 .app,拖到你的iTunes里面。如下图:
![](http://upload-images.jianshu.io/upload_images/1025776-98c5cc64ebd6feaa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.3.3 在Finder里面显示:
![](http://upload-images.jianshu.io/upload_images/1025776-2fbdbc268f32b97b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
6.3.4这样就生成了一个ipa包:
![](http://upload-images.jianshu.io/upload_images/1025776-7d1549a9d9fa2dd4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
7. 安装到测试机上:对于以上生成的所有的ipa包,都需要双击打开他们,在你的iTunes里面,安装你的这个应用包。如下图:
![](http://upload-images.jianshu.io/upload_images/1025776-08aeae6928df67cd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
安装步骤
生成的app如下图,要是能够显示app是正常的,则证明没有问题,否则安装不成功:
![](http://upload-images.jianshu.io/upload_images/1025776-41174befbe820362.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
以上三种方法,终于打包搞定了。
资料参考:
1.Xcode程序打包 .ipa
2.Xcode打包ipa的基本步骤
3.iOS打包
原文链接:http://www.jianshu.com/p/9df7d8930a3e
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
iOS xcode中生成和打包ipa文件的方法和步骤相关推荐
- linux怎么编译ipa,关于自动编译iOS工程,生成app及ipa文件的方法
关于自动编译iOS工程,生成app及ipa文件的方法1.所需语句(可直接在命令行中执行) xcodebuild -configuration Release 进入所在工程的根目录文件夹,执行上面的语句 ...
- [react-native]-ReactNative为iOS打包ipa文件
2019独角兽企业重金招聘Python工程师标准>>> ReactNative为iOS打包ipa文件: 点击查看 转载于:https://my.oschina.net/xiaoLoo ...
- 企业证书打包ipa文件(图文详解)
在公司中,经常遇到使用企业证书打包ipa文件的情况,然后发给测试.通常不会让你自己去申请证书,合成profile文件等等.会直接发给你两个证书,两个描述文件.一个是开发者developer,一个是发布 ...
- iOS开发之-四种打包ipa的方法介绍
<iOS-最全的App上架教程> 上面文章已经提到了第一种 也是 最为实用的一种 打包上架api的方式,这里就不多少了. 打包ipa的前提 1.证书的申请和设置和上面文章的一样 从第一步到 ...
- hbuilder打包ios_免费获得苹果证书,HBuilderX打包IPA文件
HBuilderX平台在线打包iOS应用目前最为简单的方法之一,打包的过程并不复杂,难点主要是在苹果证书身上,接下来亥著就带着大家一起来看看如何使用HBuilder在线打包ipa文件吧. ps:附带免 ...
- ipa在线安装搭建_HBuilder如何打包ipa文件?如何获取苹果证书?
HBuilderX平台在线打包iOS应用目前最为简单的方法之一,打包的过程并不复杂,难点主要是在iOS证书身上,接下来微导流来说说如何使用HBuilder在线打包ios应用吧. 微导流-苹果ios企业 ...
- Android中生成.xls的Excel文件
Java操作Excel的两种方式 1.通过第三方框架Apache POI实现 2.通过第三方框架Java Excel实现 Apache POI实现步骤: 1.下载jar包[poi-bin-3.15-2 ...
- Android NDK编译中在libs\armeabi中加入第三方so库文件的方法
Android NDK编译中在libs\armeabi中加入第三方so库文件的方法 假设要加入库文件的名字为libffmpeg.so文件 1.要在project\jni目录下新建一目录prebuilt ...
- php二维码存放json数据_PHP生成及获取JSON文件的方法
本文实例讲述了PHP生成及获取JSON文件的方法.分享给大家供大家参考,具体如下: 首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组 json_en ...
- python如何复制oracle数据_Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法...
本文实例讲述了Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法.分享给大家供大家参考.具体实现方法如下: # Export Oracle database tables ...
最新文章
- 云服务器适合什么样的用户?
- swift_008(Swift的类型转换)
- 玩转Excel系列-SUMIFS函数使用及实例
- openstack 调试
- Java Spring Beans.xml里的Bean定义是如何被解析出来的
- 【项目管理】项目进度管理的关键路径
- Spring Data Jpa使用@Query时 报错Validation failed for query for method public abstract
- Java基础学习笔记 -- 9(数组)
- 操作系统 关于死锁的面试题
- LQR控制算法及代码实践
- SQL注入原理,啊D明小子高手必看! 明小子4.1我已上传 可以下载
- 软件质量模型详解————思维导图
- Python之网络编程
- Mac 解压rar格式文件(附解压工具包)
- Linux 清空文件内容
- 关于安全防御方面的总结
- intellij IDEA 设置格式化代码后多行空行转为一行
- 三星手机定时开关机设置方法
- Retrieve, Read, Rerank: Towards End-to-End Multi-Document Reading Comprehension
- 网页设计与制作第一课:什么是html,html基础与文本控制标记
热门文章
- 《七周七并发模型》作者Paul Butcher、阿里云研究员余锋(褚霸)——QCon北京2016前瞻...
- 在windows 2003 中,启动SQL Server 2000 提示“没有找到MSVCR71.dll因此这个应用程序未能启动”
- 怎么用PS替换图片背景色?这个方法你需要知道
- pdf压缩文件怎么压缩最小?
- android平板电脑的虚拟键盘,苹果平板电脑ipad虚拟键盘介绍 ipad虚拟键盘使用方法【详解】...
- 西南农业大学成教学院有计算机专业吗,西南农业大学计算机应用与技巧网上功课及答案...
- Echarts 配置渐变
- eBay月入五万以上大卖家请进,解决你的提现和结汇问题!
- 无痛学习ISAC(二)
- ISAC(internet Speech Audio Codec):