2009年10月19日 星期一

如何替專案新增一個 Target/Product

繼上篇 rename project 後,衍生出這個主題,如何在現有的專案中再新增一個 target 及 product.
為了在專案開發中,不同客戶需要有不同的 Application Name, Version, Resource 等需求。
不想再分出額外的 Code Base 又想符合客戶需求,我決定採用這方式來實作。

或許,使用 compile option 是最常看到的方式。但小弟我實在太懶惰了,就用這種空間換取時間方式達成…
  1. 開啟 專案,在 Targets 的目錄中 Duplicate 原有的 target. (會產生 target-name copy 的項目)
  2. 在此 target-name copy 的項目上進入 Get Info 選單。
  3. 在 info window 中選取 "Build" page, 其中有個項目名稱為 Product Name,將它改成想要的名稱。
  4. 同時也修改 info.plist File 的名稱 (target-name copy).plist 置換為 (new-app name).plist
  5. 在 info window 中選取 "General page, 將 Name: 改成想要的名稱 (new-app name)。
  6. 回到 Xcode 主視窗中 尋找 (target-name copy).plist 將名稱改為 (new-app name).plist
  7. 開啟 (new-app name).plist

    
    
     CFBundleDevelopmentRegion
     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
    
    
    
    修改 CFBundleExecutable, CFBundleHelpBookFolder, CFBundleHelpBookName , CFBundleIdentifier, CFBundleName

  8. 複製一份 .plist 名字訂為 (new-app name).plist
  9. 複製一份 help folder 及 readme 名字訂為 new-app name Help Folder 及 new-app name Help
這樣設定完後,在左上 Target 的選項中就會出現 "new-app name", 選擇它然後 Re-Build 我們就可以在build folder 中找到新的應用程式了。

有發生任何奇怪的問題,歡迎來討論看看。
謝謝。

沒有留言: