在實(shí)際的項(xiàng)目開發(fā)中,我們?cè)趧?chuàng)建項(xiàng)目寫下第一行代碼的時(shí)候卡乾,應(yīng)用的名稱一般會(huì)直接引用項(xiàng)目名稱。然而這個(gè)時(shí)個(gè)應(yīng)用的名稱往往是未確定的刁赦,也未必是合適的,所以往往需要在后期更改應(yīng)用名稱闻镶,以達(dá)到上架等各種目的甚脉。在Xcode中修改應(yīng)用名稱并不難,包括了以下幾種方法铆农,其中第一種是最簡(jiǎn)單的牺氨,而最后一種方法是最穩(wěn)妥的。
方法一墩剖、修改Display Name
在Xcode左側(cè)導(dǎo)航欄中在你的項(xiàng)目包上打開項(xiàng)目的設(shè)置面版猴凹,第二列導(dǎo)航中選中target,在上面的tab中選中General岭皂,然后在當(dāng)前的頁面中找到identify郊霎,其中有一個(gè)屬性叫Display Name,就是你的應(yīng)用的顯示名稱爷绘。在其右側(cè)的框中改成你想要的名稱书劝,如下面的項(xiàng)目中將“TodoTask”修改成“兔嘟清單”进倍,英文名為“Rabbitodo”。修改完成后按回車即可购对。
如果你開發(fā)的是iOS上的應(yīng)用猾昆,以上的修改已經(jīng)可以讓應(yīng)用名稱生效,你的項(xiàng)目名稱未變骡苞,但應(yīng)用名稱已經(jīng)修改成功垂蜗。然而如果你開發(fā)的是macOS的應(yīng)用,或者多平臺(tái)應(yīng)用烙如,則需要進(jìn)一步進(jìn)行修改。
因?yàn)樵趍acOS 端上面的修改只是修改了應(yīng)用的名稱毅否,但是狀態(tài)欄的名稱以及dock欄的名稱仍然沒有修改成功亚铁。當(dāng)你提交到AppStore的時(shí)候,會(huì)因?yàn)闋顟B(tài)欄的名稱和應(yīng)用名稱顯示不一致而被退回螟加。
如下圖:
方法二:修改target名稱或product name
這是在stackoverflow上各路大神提供的一種方法徘溢,就是直接修改target名稱和product name。在Xcode項(xiàng)目面版中捆探,雙擊target然爆,就可以直接修改target名稱,修改完畢按回車即可黍图。這個(gè)時(shí)候product name由于是直接引用target名稱而發(fā)生改變曾雕,應(yīng)用的名稱也會(huì)隨之發(fā)生改變。
除此之外助被,也可以直接修改product name而不用修改target名稱剖张。在target頁面中找到build setting,找到packaging下面的 product name揩环,然后將該名稱改為你想要的名稱即可搔弄。
修改完之后應(yīng)用名稱、操作欄名稱以及dock名稱應(yīng)該都已經(jīng)生效丰滑。然而如果你的項(xiàng)目已經(jīng)上線顾犹,這種修改方法仍然是一種不安全的方法。因?yàn)樾薷牧藀roduct name和target之后褒墨,原有的一些文件路徑名稱已經(jīng)改變炫刷,可能會(huì)出現(xiàn)未知的警告??。如果你的項(xiàng)目已經(jīng)開發(fā)到一定復(fù)雜的程度郁妈,或者已經(jīng)上線柬唯,則推薦你使用第三種方法。
方法三:修改infoplist文件
這種方法類似于新增語言翻譯文件圃庭,不會(huì)修改原項(xiàng)目中的所有文件和名稱锄奢,只是修改呈現(xiàn)給用戶看到的名稱失晴,所以對(duì)原來的項(xiàng)目來說,不會(huì)造成文件路徑的改變拘央,也不產(chǎn)生任何安全警告涂屁。首先需要新建一個(gè)string文件,并將其命名為info plist
一定要命名為“InfoPlist”灰伟,至于為什么我也不知道拆又。然后,在項(xiàng)目左側(cè)導(dǎo)航欄中找到它栏账,如果你做了一些語言本地化帖族,將多個(gè)語言勾選上,則可以為不同的語言設(shè)置不同的應(yīng)用名稱挡爵。接著在文件頁面輸入"CFBundleDisplayName”竖般、”CFBundleName" = "Rabbitodo” 即可。
這個(gè)時(shí)候茶鹃,iOS端的應(yīng)用名稱已經(jīng)能夠正常顯示涣雕,Mac端的應(yīng)用名稱和狀態(tài)欄名稱也已經(jīng)生效,然而還有最后一個(gè)問題闭翩,就是應(yīng)用程序的dock欄以及啟動(dòng)臺(tái)的應(yīng)用名稱仍然沒有生效挣郭。所以,為了保險(xiǎn)起見疗韵,最推薦和建議使用的是第四種方法兑障。
方法四:修改項(xiàng)目名稱
在Xcode項(xiàng)目的界面中,選中左欄的項(xiàng)目最上層蕉汪,打開右側(cè)的inspector旺垒,然后在Name那里直接輸入新的應(yīng)用名稱。
之后Xcode會(huì)彈出一個(gè)確認(rèn)框肤无,并告知你將同時(shí)修改以下的一些文件上的名稱先蒋,以保證項(xiàng)目中一些引用和路徑不會(huì)發(fā)生錯(cuò)誤或警告。這時(shí)直接點(diǎn)擊“Rename”即可宛渐。
修改項(xiàng)目名稱會(huì)保證應(yīng)用名稱竞漾,在Mac端等各個(gè)端的菜單欄、狀態(tài)欄窥翩、dock欄业岁、啟動(dòng)臺(tái)等各個(gè)地方都能正確顯示修改后的名稱,是最為穩(wěn)妥的一種方法寇蚊。