為了在專案開發中,不同客戶需要有不同的 Application Name, Version, Resource 等需求。
不想再分出額外的 Code Base 又想符合客戶需求,我決定採用這方式來實作。
或許,使用 compile option 是最常看到的方式。但小弟我實在太懶惰了,就用這種空間換取時間方式達成…
- 開啟 專案,在 Targets 的目錄中 Duplicate 原有的 target. (會產生 target-name copy 的項目)
- 在此 target-name copy 的項目上進入 Get Info 選單。
- 在 info window 中選取 "Build" page, 其中有個項目名稱為 Product Name,將它改成想要的名稱。
- 同時也修改 info.plist File 的名稱 (target-name copy).plist 置換為 (new-app name).plist
- 在 info window 中選取 "General page, 將 Name: 改成想要的名稱 (new-app name)。
- 回到 Xcode 主視窗中 尋找 (target-name copy).plist 將名稱改為 (new-app name).plist
- 開啟 (new-app name).plist
修改 CFBundleExecutable, CFBundleHelpBookFolder, CFBundleHelpBookName , CFBundleIdentifier, CFBundleNameCFBundleDevelopmentRegion English CFBundleExecutable new-app name CFBundleHelpBookFolder new-app name Help Folder CFBundleHelpBookName new-app name Help CFBundleIconFile CFBundleIdentifier com.my.Appkit.new-app.name CFBundleInfoDictionaryVersion 6.0 CFBundleName new-app name CFBundlePackageType APPL CFBundleSignature ???? CFBundleVersion 2.2.13.1 NSMainNibFile MainMenu NSPrincipalClass NSApplication
- 複製一份 .plist 名字訂為 (new-app name).plist
- 複製一份 help folder 及 readme 名字訂為 new-app name Help Folder 及 new-app name Help
有發生任何奇怪的問題,歡迎來討論看看。
謝謝。
沒有留言:
張貼留言