iOS開(kāi)發(fā)之同一應(yīng)用設(shè)置不同圖標(biāo)和名稱

SEP 6TH, 2014

經(jīng)常在開(kāi)發(fā)中遇到同一個(gè)App會(huì)有很多渠道版本雳殊,比如OTA內(nèi)部測(cè)試版本恐锣,AppStore發(fā)布版本等嵌言。針對(duì)這些不同的版本我們通常會(huì)選擇不同的圖標(biāo)蝠检、應(yīng)用名稱等,效果如下圖所示:

demo_preview.png

P.S上面使用的兩個(gè)測(cè)試圖標(biāo)分別來(lái)源于土巴兔和樂(lè)視TV的iPhone版本APP的圖標(biāo)涎显,是兩個(gè)非常不錯(cuò)的APP,感謝你們兴猩。

Bundle ID

iOS系統(tǒng)區(qū)分不同的App是否相同是根據(jù)App的Bundle ID是否相同來(lái)判斷的期吓。如果想要在一個(gè)系統(tǒng)上安裝一個(gè)App的多個(gè)版本其實(shí)是需要多個(gè)Bundle ID,就是說(shuō)正式版一個(gè)Bundle ID倾芝,測(cè)試版一個(gè)Bundle ID讨勤。比如我們正式版(發(fā)布到AppStore上)的Bundle ID是com.devzeng.myappappstore,內(nèi)部OTA測(cè)試版本的Bundle ID是com.devzeng.myappota.

Build Configuration

默認(rèn)Xcode會(huì)提供2個(gè)Build配置項(xiàng)(Build Configuration):Debug和Release晨另。一般來(lái)說(shuō)這樣兩種情況就足夠了潭千,但是在有些時(shí)候我們需要添加一個(gè)新的配置項(xiàng),添加一個(gè)新的配置項(xiàng)的步驟如下:

1借尿、方式一:選中PROJECT的名稱刨晴,然后選中Info,點(diǎn)擊Configurations下面的+選擇Duplicate "Debug" Configuration,如下圖:

build_setting_01.png

2路翻、方式二:選中PROJECT的名稱狈癞,然后選中Editor–>Add Configuration–>Duplicate "Debug" Configuration,如下圖所示:

build_setting_02.png

User-Defined Setting

在Xcode中使用User-Defined Setting可以定義一些Xcode編譯使用的宏配置茂契,為了實(shí)現(xiàn)不同環(huán)境下App顯示的名稱和圖標(biāo)不同蝶桶,可以在User-Defined Setting中定義一些有關(guān)應(yīng)用程序名稱和應(yīng)用圖標(biāo)的配置。

1掉冶、開(kāi)啟User-Defined Setting真竖,如下圖:

user-defined-01.png

2、添加APP_DISPLAY_NAME(APP的名稱)厌小、APP_ICON_NAME(APP圖標(biāo)名稱)和BUNDLE_IDENTIFIER(APP Bundle ID)三個(gè)配置選項(xiàng)恢共,效果如下圖:

user-defined-02.png

Info.plist配置

關(guān)于常見(jiàn)的Info.plist的一些配置可以參考《iOS中Info.plist文件的常見(jiàn)配置》。

1召锈、配置應(yīng)用的圖標(biāo)

使用${APP_ICON_NAME}.png旁振、${APP_ICON_NAME}@2x.png和${APP_ICON_NAME}-120@2x.png替代圖標(biāo)的名稱。

info_plist_icon_name.png

2、配置應(yīng)用的名稱

設(shè)置Bundle display name為${APP_DISPLAY_NAME}拐袜,其中APP_DISPLAY_NAME是前面User-Defined Setting中設(shè)置的應(yīng)用程序名稱的配置項(xiàng)吉嚣。

info_plist_display_name.png

3、配置Bundle ID,用于區(qū)分不同的版本

設(shè)置Bundle identifier為${BUNDLE_IDENTIFIER}蹬铺,其中BUNDLE_IDENTIFIER是前面User-Defined Setting中設(shè)置的應(yīng)用程序Bundle ID的配置項(xiàng)尝哆。

info_plist_bundle_id.png




參考資料

1、《How to Have Two Versions of the Same App on Your Device》

2甜攀、《如何在一個(gè)設(shè)備上安裝一個(gè)App的兩個(gè)不同版本》

3秋泄、《Adding a build configuration in Xcode》



? iOS多線程之GCDiOS開(kāi)發(fā)中的Search Paths設(shè)置 ?

Recent Posts

在iOS9中使用3D Touch

在iOS9中使用CoreSpotlight

使用SQLCipher加密SQLite數(shù)據(jù)庫(kù)

iOS中Realm數(shù)據(jù)庫(kù)的基本用法

GitLab的簡(jiǎn)單使用

初識(shí)Apple Watch應(yīng)用開(kāi)發(fā)

合理使用Python助力iOS開(kāi)發(fā)

iOS開(kāi)發(fā)中集成Reveal

使用Wax給你的應(yīng)用程序打補(bǔ)丁

iOS開(kāi)發(fā)中善用日志記錄工具

iOS8中的Safari Action Extension

iOS中ARC下block的循環(huán)引用

About Me

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市规阀,隨后出現(xiàn)的幾起案子恒序,更是在濱河造成了極大的恐慌,老刑警劉巖谁撼,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件歧胁,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡厉碟,警方通過(guò)查閱死者的電腦和手機(jī)喊巍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)箍鼓,“玉大人崭参,你說(shuō)我怎么就攤上這事】羁В” “怎么了何暮?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)铐殃。 經(jīng)常有香客問(wèn)我郭卫,道長(zhǎng),這世上最難降的妖魔是什么背稼? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任贰军,我火速辦了婚禮,結(jié)果婚禮上蟹肘,老公的妹妹穿的比我還像新娘词疼。我一直安慰自己,他們只是感情好帘腹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布贰盗。 她就那樣靜靜地躺著,像睡著了一般阳欲。 火紅的嫁衣襯著肌膚如雪舵盈。 梳的紋絲不亂的頭發(fā)上陋率,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音秽晚,去河邊找鬼瓦糟。 笑死,一個(gè)胖子當(dāng)著我的面吹牛赴蝇,可吹牛的內(nèi)容都是我干的菩浙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼句伶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼劲蜻!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起考余,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤先嬉,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后楚堤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體坝初,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年钾军,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绢要。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吏恭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出重罪,到底是詐尸還是另有隱情樱哼,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布剿配,位于F島的核電站搅幅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏呼胚。R本人自食惡果不足惜茄唐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝇更。 院中可真熱鬧沪编,春花似錦、人聲如沸年扩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)厨幻。三九已至相嵌,卻和暖如春腿时,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饭宾。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工批糟, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人捏雌。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓跃赚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親性湿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子纬傲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容