IOS 多渠道包打包方法(亲测可行)

由于客户端需要针对不同的后台环境,提供不同的ipa安装包,(供内测、演示和上线使用);现整理如下一套完整的打多个版本ad hoc的ipa包流程。

1、首先,给不同的渠道包确定对应的Bundle Identifier 

内测: xxxxxxxxx.debug

演示: xxxxxxxxx.show

上线:   xxxxxxxxx

2 、需要生成对应的Provisioning Profile文件:

a、开发者证书,(肯定是有的)

b、生成多个Identifiers (也没啥说的)

c、生成Provisioning Profiles

唯一需要注意的是,每个profiles对应的App ID别弄错了

生成的Provisioning Profiles:

d、最后将这些profile文件下载到本机,然后双击就行了。

3、配置XCode工程

3.1 、 增加Configurations,在Project的Info条目中;

系统创建的时候已经提供了debug和release版本了, 可以直接拿来用,此处只需要增加一个Show的分支。直接Duplicate一个,然后改下名字;

3.2、如果不同版本需要设置不同图标的话,在Assets.xcassets里面设置:

我这里只改了应用的桌面图标。

然后去Build Settings里面修改不同Configuration对应的AppIcon;

3.3、 修改应用app ID

先看一下Info.plist里面默认的参数:

Bundle identifier  、Bundle name  后面的值都是在Build Settings中配置的。改app id 和 应用名,只需要改Bundle identifier和Bundle  display name就行了。(Bundle name好像没用到,Bundler display name默认值不是引用的变量,这里的Bundle_Name是我加的配置);

ChannelKey、GroupKey 是我自己加的,用来区分不同后台环境的参数,后面再讲怎么用。

3.4、增加自定义渠道配置参数:

在Build Settings 工具栏最右边的加号。点击后会在最下面生成一栏新的数据,已经包含了3个不同Configuration分支了。只需要改参数名然后给不同的Configuration设置不同的值就行了。

3.5、装载自定义渠道配置参数:

回到Info.plist文件中。直接在字典中加变量就行了,变量后面的值,使用  $(Param_Name) 的形式引用。

4、打包ipa的Scheme配置

入口在 Product ->Scheme->Manager Schemes

默认是有一个Sheme了,这里点击“+”增加两个Sheme,先只需要写一下Sheme的名字就可以了,   然后选中一个,点击左下的“Edit ....”;

以-Show的渠道版本为例,左侧的Run \Test 就不改了,主要改一下Profile和Archive,选中Archive后,Build Configuration下拉菜单包含了我们设置的3中Configuration,这里就选择Show,Archive Name也改一下,后面再Archive的时候好区分。

同样的方式,修改Debug分支和Release分支中的Profile 、 Archive。保证每个Sheme中的Profile、Arichive 对应不同的Configuration。

(我这里Debug版本对应的Sheme直接用了默认的,就没加后缀了,正式上线的sheme加了release的后缀,configuration中debug版本是加了后缀的,release版本没加,懒得改了)

5、打包生成ipa文件

首先,需要选择要执行的Archive Sheme,入口还在Product -> Sheme中,

勾选-show的Sheme,执行Archive。入口在 Product->Archive;

在Archive的窗口中可以发现,嘴边的应用名称已经是对应Configuration中配置的应用名了,点击右边的Export导出 ipa文件。

在导包的引导流程界面中有一步可以看到加载的Profiles对不对,

导包流程其他的步骤就不说了。

然后在选择其他的Sheme,再执行Archive和Export,导出debug和release版本的ipa文件。

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

推荐阅读更多精彩内容