Xcode 11 已經更新兩個月了,雖然中間迭代了幾個版本,也有一些 bug ,不過相比去年來說,bug 影響範圍算是很小了。不過,除去一些顯而易見的問題,有些小地方也有了變動,沒有遇到還真的不會發現。
今天要說的地方是修改應用名稱,對app包名稱產生的影響。
通常情況下,修改應用名稱有兩種方式
- general -> Identity -> Display Name
- info.plist -> Bundle display name
Xcode 11 之前的版本,不管是使用哪種方式修改,最終產生的 app 文件以及 ipa 文件都以項目命名的。比如,項目名稱爲 ATest,而應用名稱爲 A,那麼通過上面兩種方式修改應用名稱,最終的包爲 ATest.app 、 ATest.ipa 。
自從升級 Xcode 11 之後,有了變化,不知道是 bug 還是 Apple 有意爲之。使用方式一會對 app 文件以及 ipa 文件產生影響,最終的名稱與應用名稱一致。使用方式二不會產生影響。同樣的,比如項目名稱爲 ATest,而應用名稱爲 A,使用方式一修改名稱,最終的包爲 A.app 、A.ipa 。使用方式二修改名稱,最終的包爲 ATest.app、ATest.ipa 。
假如你的應用現在已經使用了 Xcode 11 並且通過方式一修改了應用名稱導致包名稱跟應用名稱一樣,可以通過以下兩步保證包名稱跟項目名稱一致。
- 通過方式一設置名稱爲 $(TARGET_NAME)
- 通過方式二設置應用名稱。