iOS打包成 ipa包

作者: 阳光的大男孩儿 | 来源:发表于2016-02-25 15:31 被阅读76598次

    按照下面的步骤走,就可以打包成功,我不说各种原因,只讲操作步骤:

    简单粗暴!!!

    首先你得有一个苹果开发者账号。要是没有,就自己申请一个。

    注意:在创建app IDs 还有描述文件的时候,需要添加的是发布版本,就是ad hoc里面的版本,而不是简单的开发版本。如下图:(证书与描述文件都需要发布版本的)

    可以先忽略,一会在创建证书的时候再看

    1.创建一个ipaDemo工程。

    2.打开苹果开发者中心。网址 :https://developer.apple.com/membercenter

    3.打开这个网址之后会出现下面的样式。

    刚刚进入的的界面的样式

    4.进入App开发账户里面:

    手机App

    5.创建证书的总体步骤,分5步:

    5.1创建证书

    5.2添加APP IDs

    5.3添加设备

    5.4创建描述文件

    总体步骤

    对于这些过程,网络上的文章比较多,我也不一一展开了,我添加一个比较好的博客的文章,与大家分享这个过程。说白了这也是真机测试与创建证书的一部分。李大泽网址  

    6.  iOS打包,一共有三种方式,不过还是通过Xcode的打包比较好,因为我在测试了这三种打包之后,我发现通过xcode打包的包的大小是最小的,不过下面我也介绍这三种打包方式。

    第一种打包方式:

    6.1 Xcode打包:

    6.1.1

    1. 配置provisioning profile与证书

    6.1.2

    2.配置provisioning profile与证书

    我在上面这两步的时候,由于只调整了一个code singing,所以出现了一直打包不成功。一般情况下,是先进行步骤6.1.1,基本上不用管步骤6.1.2,只需要看看6.1.2是否与6.1.1的描述文件、证书是否一致。保证一致就可以了。

    6.1.3  

    6.1.4 选择Release 模式:

    6.1.5 需要release ,Run里面的,也需要release Archive 里面的。

    6.1.6

    打包示例

    6.1.7开始打包:若是comd+b 运行成功了,就可以进行下一步了

    6.1.8生成包:

    6.1.9输出包:

    6.1.10

    生成四种不同的开发包,查看链接。4种ipa包

    6.1.11 

    6.1.12

    6.1.13  在桌面上出现安装包:

    大功告成

    第二种打包方式:

    6.2 通过生成文件Payload文件夹,生成ipa包。

    重复上面6.1.7 之前的所有步骤,在commd+b 编译之后,查看是否编译成功,要是成功。如下图:

    6.2.1

    表示可以打包了

    6.2.2

    6.2.3

    6.2.4在桌面上新建一个文件夹名字叫“Payload”,注意一个字母也不能少。并将上面的APP直接拷贝到这个文件夹下面,压缩这个文件夹,并将文件夹的后缀名,改正 “.ipa”。如下图:

    ipa

    第三种打包方式:

    通过iTunes,打包。

    6.3.1 打开你的iTunes。

    6.3.2 直接把刚刚的那个  .app,拖到你的iTunes里面。如下图:

    6.3.3 在Finder里面显示:

    6.3.4这样就生成了一个ipa包:

    7. 安装到测试机上:对于以上生成的所有的ipa包,都需要双击打开他们,在你的iTunes里面,安装你的这个应用包。如下图:

    安装步骤

    生成的app如下图,要是能够显示app是正常的,则证明没有问题,否则安装不成功:

    安装成功


    以上三种方法,终于打包搞定了。

    更新:2016年7月1日

    一、此方法是插件方法,基于插件Xcode插件管理工具Alcatraz之上,插件名字叫:AMAppExportToIPA 。(直接搜索就ok)

    二、关于安装Alcatraz方法,如下网址:

    Xcode插件管理工具Alcatraz

    三、下面配上一张该插件的样式图:

    插件样式

    四、打包方法:

    1.当你安装好插件之后,Xcode里面就有这个插件了,就有一个方法,可以直接导出ipa包,这个方法的名字叫:Export IPA。

    2.找到项目目录:(下面是我的demo目录)

    找到文件 .app

    3.直接右键鼠标,找到名为:Export IPA     并且点击。如下:

    直接导出

    4.导出的样式:

    在文件AM_Builds里面

    方法太简单粗暴,我都不忍直视了。

    资料参考:

    1.Xcode程序打包 .ipa

    2.Xcode打包ipa的基本步骤

    3.iOS打包

    相关文章

      网友评论

      • 78011ade16de:请问这个是用来干嘛的?菜鸟飞过
      • 明似水:楼主,你好,请教一个问题,我的iTunes里没有显示应用这个菜单,知道是啥问题吗?
      • Superman168:写的很详细,今天要打包,白天试一下
      • Aacmr:楼主你好,问你个问题。真机测试是不是只能用开发证书和开发配置文件?我每次都是用开发的,用发布的证书和配置文件就会出现问题。所以想问一下,确认一下。
      • 4999f4b4f3c4:插件一直安装不成功啊
      • 4999f4b4f3c4:我的.app文件一直都是红色的 请问怎么变成黑色的 编译每次都是成功的 红色的时候打包上传失败了 必须是黑色吗
      • 71d6491afc1f:app个性安装,有人造吗?iOS也可以区分渠道统计,每一个用户安装可以获取到下载页传来的自定义参数。 http://www.openinstall.io
      • KuKuMan:楼楼这个图片红色尖箭头是用什么编辑的?:tada::tada::watermelon::watermelon:
        KuKuMan:@依然那么爱你forever 谢谢,老兄
        阳光的大男孩儿: @KM赵 snipe 截图软件
      • 星零_36cd:Windows下申请证书并上架ipa图文介绍http://www.jianshu.com/p/f31dbb85f265
      • f367c38c26f7:请问公司有证书还需要购买开发者账号吗?项目不需要传到App Store直接线下下载推广的
        阳光的大男孩儿: @userID 可以,得看证书是企业的,还是个人的?
        f367c38c26f7:@依然那么爱你forever 公司已经有证书,还必须要有付费的账号对吧,我的意思是只有证书现在不购买账号能不能打包生成下载链接
        阳光的大男孩儿: @userID 除非你是企业账号,不然你推广不了,因为其他设备安装不上
      • chen文:(6.1.5 需要release ,Run里面的,也需要release Archive 里面的。)有疑问: 如果我RUN 不选release,还是Debug,会有什么不良影响吗?
        阳光的大男孩儿:@上海灬一人 增加运行内存
      • 左边飞来一只狗:请问要怎么样重新签名了
      • 左边飞来一只狗:请问下 企业证书可以用上面的方法吗 每天要打包100多条渠道的包 也没有自动打包的脚本 疯掉了
        阳光的大男孩儿: @左边飞来一只狗 企业的是一样的
      • fe5cd9ac0a4d:我想问一下你放倒蒲公英等托管平台上的包,所有人都能下载,还是说只有绑定过uuid的设备才能下载
        阳光的大男孩儿: @带着灵魂去撸串 绑定授权设备
      • 会跳舞的狮子:😍 - , - 😘
      • 任梦RM:6.1.5我选deBug也可以打包啊?而且速度很快,包也小好多,是什么回事,安装也没问题?求楼主解释啊?
      • 冷洪林:请问创建证书是需要99美刀的企业帐号还是免费的开发者帐号
        阳光的大男孩儿: @冷洪林 不免费
        阳光的大男孩儿: @冷洪林 个人账号也需要花钱
      • iOS_SXH:我的打包就卡住了,你说的6.11 和6.12我都做了,可是还是卡住了啊,卡住在Signing product,求助啊
        阳光的大男孩儿:@wherehai 你说的卡住了是什么意思 ?
      • be0167544475:楼主 我通过PayLoad打包的 为啥通过AppStore安装的时候 安装一半就没了呢
        阳光的大男孩儿:@一只有点帅气的程序猿 不能安装成功,估计是因为证书的问题,你用第一种方法试试。
      • Hiker5:通过Payload打包,发布到蒲公英,会显示未签名,是什么原因啊?
      • 4c9016415dcb:请问楼主,我用第三种方式直接用iTunes成功生成了ipa,但是无法安装到未越狱的iphone上,是否一定要越狱呀?还是有其它地方不对
        阳光的大男孩儿: @4c9016415dcb 仅仅是打包成功,不能安装的
      • zhenxingdev:没有付费的苹果开发者账号 怎么打包ipa文件
        直持小崔:@MGKing_3d86 扯淡 根本不行 老外不是傻逼
        bbbe641cda37:这个可以打包的,我已经试过了,是这位大神的第三种方式,只是没给美帝企业付费,要相信国人的智慧
        阳光的大男孩儿:@ZachZhen 打不了
      • zhenxingdev:苹果开发者账号 必须要付费的用户的吗?
        阳光的大男孩儿:@ZachZhen 你不付费?怎么拥有苹果开发者账号?
      • ae46c29b4b21:请问一下楼主 ,你的那个插件打包,非常好用,如何将打包好的ipa装到其他机子上也可以使用?还有上传appstore需要哪些注意的?我第一次打包不是很清楚,谢谢楼主!
        阳光的大男孩儿:@飞寻 你试试,上传估计没有问题,有可能审核不通过,建议使用官方的打包方法,也就是用Xcode打包的方式,进行.这样问题可能比较少.
        ae46c29b4b21:请问一下这个打包的能上传到appstore上么 ?
        阳光的大男孩儿:@飞寻 机子必须是测试机才行,或者是你的账号是企业账号.上传appstore注意事项,自己上网搜,都有的.
      • dff31b46c8d8:亲,您好,我想请问一下,为什么我打完包收不到推送消息了呢,连接电脑测试能接收到消息。
        阳光的大男孩儿: @Mr_Xu_ 尽量别用第三方
        _老徐_:会不会和推送证书,有关系,如果你用了第三方,会不会和账号配置有关系
        阳光的大男孩儿:@强子0001 哪种打包方式 ?
      • 97c4202d1993:请问使用插件打包需要证书吗?打包好的ipa能装在未越狱的机子上吗?能上传到appstore吗?
        阳光的大男孩儿:@小小章鱼仔 反正我发现不用证书手机不能真机测试,连包都打不成怎么上传Appstore?
        97c4202d1993:@依然那么爱你forever 不用证书的话应该不能上传到appstore吧?如果这样的话岂不是不用买开发者账号咯??
        阳光的大男孩儿:@小小章鱼仔 证书不用吧,我打包成的没有用证书。
        可以在未越狱的手机上使用,但是你的手机得是测试机。
        能够上传Appstore
      • imChay:使用插件打包的原理是啥,需要什么条件吗,比如证书啥的,这种方式打包的ipa也能直接上传到appStore吗
        阳光的大男孩儿:@whyCoder 生产证书,才能上传呀。
        imChay:@依然那么爱你forever 证书有三种:开发、ADHoc、生产 只有开发证书的情况下打包的也能上传?
        阳光的大男孩儿:@whyCoder 可以上传,证书啥的你在真机测试的时候就已经有了。http://www.jianshu.com/p/68ba9838a5d7
      • 5b6a9da31668:这些方法打的包能上线吗? 还是只有第一种打包方法选择AppStore这种才能上线?
        阳光的大男孩儿:@风水小火 都可以~~~~~~~~~~~~~
      • 美美腻:几种方式都描述的很详细
        阳光的大男孩儿:@美美腻 哈哈 谢谢 :blush:
      • devchena:骚友好牛掰,屌屌哒
        阳光的大男孩儿: @devchen 😁😁😁😁😁
      • Bink:请问下,为什么打包的时候要必须选择Generic iOS Device,不能使用真机
        heartNewStart:选择真机的话只能在你连接的手机上使用这个Ipa包,不具有普遍性。Generic iOS Device可以在你证书选择的任何真机上运行
        我是nil:可以选择真机吧,只是不能选择模拟器。product-->archive
        阳光的大男孩儿:@Bink 你说到是什么地方?我怎么不知道啊
      • 咖啡bu加糖:请问一下团队开发账户一样么?
        咖啡bu加糖:@依然那么爱你forever 解决了,感谢你的文章
        阳光的大男孩儿:@咖啡bu加糖 账户就是一个账户呀
      • 来宝:谢谢大神
      • 来宝:通过iTunes打包ipa后,安装不上啊,安装的时候闪一下就没了,这个需要UUID或者证书啥的吗?
        7addd33f814d:@依然那么爱你forever 需要把测试设置加入开发者测试设备里面的才可以的
        阳光的大男孩儿: @来宝 需要UDID并且将UDID添加到苹果开发者账户里面的测试设备里面

      本文标题:iOS打包成 ipa包

      本文链接:https://www.haomeiwen.com/subject/qcbikttx.html