iOS打包的两种方式

背景简介

我们在做项目的过程中很多时候都是会遇到打包的需求,打包就是将我们的工程打成ipa包,然后交给运营或者测试部门去测试。那么这么打包怎么打呢?以下我就会为大家介绍以下打包的最普遍多用的两种方式。
PS: 当然还有很多种打包方式,比如说用Fastlane自动打包,还有自己写自动化打包脚本都可以实现打包的需求。

打包需求

  • dev包(开发包)
  • dis包(发布包)
  • adhoc包(测试包)
  • 企业包(这个不常用)

两种方式

  • 方式一:常规xcode的organizer导包
  • 方式二:拖拽iTunes的快速打包

方式一:常规xcode的organizer导包

  • 1、先创建工程,然后编写项目所需代码,创建证书和描述文件,然后配置好,如下:
Snip20170527_455.png

PS: 如果大家对证书和描述文件的创建有问题的话,请参考以下传送门:

Snip20170527_456.png
Snip20170601_532.png

PS: 选择模拟器是Archive不了的:

Snip20170601_533.png
  • 3、xcode->product->Archive
Snip20170527_457.png
  • 4、进入如下界面:
Snip20170527_460.png
  • 5、选择右边的Export:
Snip20170527_463.png
  • 6、再次选择要导出为什么包,有三种包dev/dis/adhoc包
Snip20170527_468.png
  • 7、接下来就是校验开发者团队之类的东西了,就不赘述了
Snip20170527_469.png
Snip20170527_470.png
Snip20170527_472.png
  • 8、然后点击Export就行了
Snip20170527_475.png
Snip20170527_476.png

方式二:拖拽iTunes的快速打包

  • 1、先创建工程,然后编写项目所需代码,创建证书和描述文件,然后配置好,点击对应的Target->General,然后按照如下的方式配置:
Snip20170527_480.png
  • 2、找到Edit Scheme:
Snip20170527_481.png
  • 3、Run->info->build configuration:
Snip20170527_483.png
  • 4、如果第三步骤我们选择debug,那么我们此时选择真机或者Generic iOS Device成功编译一遍(command+B)会生成一个.app文件,注意一定要变成黑色,建议运行前command+shift+k 一下:
Snip20170527_484.png
Snip20170601_532.png

PS: 如果此处用模拟器去command+B之后生成的.app文件经过后面的步骤生成的.ipa包是没有.mobileprovision这个文件的。所以千万不可以用模拟器打包,建议用Generic iOS Device方式。

  • 5、打开iTunes,打开如下图位置,点击刚刚4步骤生成的.app文件,然后将.app文件拖入到iTunes打开的位置空白处:
Snip20170601_538.png
Snip20170601_537.png
  • 6、拖入后会生成如下图标一样的应用:
Snip20170601_535.png
  • 7、然后再点击如下应用拖动到桌面上就生成了dev的ipa包:
Snip20170527_488.png
  • 8、如果要生成dis的ipa包怎么生成呢?在第3步的时候将debug改成release就可以了,然后再次运行生成.app然后再拖到iTunes上,但是一定要注意要再次运行一遍:
Snip20170527_489.png
  • 9、如果要生成adhoc包怎么办呢?首先要选择正确的描述文件,如果发现dev和dis的描述文件都能够选,就是这个adhoc不能选,但是你刚开始又有双击对应的adhoc描述文件的话,你可 :
Snip20170527_490.png
  • 10、然后再在第3步的时候选择release,然后重新运行一遍程序,生成.app文件,然后拖到iTunes上即可。


    Snip20170527_489.png

以上就是两种最常见的打包方式!!!

注意:

  • 一定要注意两种方式最好都选用Generic iOS Device方式,也可以选用真机,但最好用前者,然后有人会说如果选择Generic iOS Device之后就运行不了了,是运行不了了但是我们可以Command + B编译一下就会生成.app文件了,并不一定要运行才会生成.app文件,这是个误区。
  • 如果选择模拟器打包,那么第一种根本行不通,因为Archive是灰色的,所以有可能的也就只有第二种方式通过iTunes了,通过iTunes方式是可以生成ipa包,但是生成之后是没有以下的embedded.mobileprovision这个文件的,没有这个文件真机无法运行:
Snip20170601_540.png
  • 如果选择模拟器打包之后,生成的ipa包通过iTools去安装的时候也会出现如下的报错提示,如果不知道如何使用iTools安装ipa包的请看iOS的ipa安装到设备上测试
Snip20170601_539.png
  • 如果选择模拟器打包之后,生成的ipa包通过PP助手去安装的时候也会出现如下的报错提示,如果不知道如何使用PP助手安装ipa包的请看iOS的ipa安装到设备上测试
Snip20170601_544.png

大家感兴趣可以去看看iOS-打包成ipa的4种方法

以上!!!


小七.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 24,860评论 7 249
  • 按照下面的步骤走,就可以打包成功,我不说各种原因,只讲操作步骤: 简单粗暴!!! 首先你得有一个苹果开发者账号。要...
    小枫123阅读 5,040评论 0 15
  • “呃。在理,在理。” 王嘉尔接过玉,心不在焉地随口应答。 他觉得,他要是再不懂段宜恩的话里有话,他就是个货真价实的...
    不懂事会长阅读 424评论 0 0
  • 感觉自己要给自己写文章换一点规则了,我要规定每天几点写,无论什么事,这个时间就要坐下来写,风雨无阻,这样才能防止我...
    包逗豆DoubleD阅读 230评论 0 0
  • 员工辞职无非两点:1、钱没给够;2、心里受冤枉了。但是我们常常会看到员工给出千奇百怪的辞职理由,其实说终究就是给单...
    小李谈职场阅读 229评论 0 1