[Cordova] 如何自訂各平台APP設定檔

[Cordova] 如何自訂各平台APP設定檔

以Cordova Multi-Device Hybrid Apps專案開發跨平台APP時,你可能會發現在專案架構裡找不到各平台的設定檔,例如Android APP的AndroidManifest.xml;Windows Phone APP的WMAppManifest.xml;iOS APP的Info.plist檔案等,整個Multi-Device Hybrid APPs專案只有看到config.xml檔。

image

然而config.xml檔並非用來設定各平台APP設定值的檔案,那麼如果我們想進行各平台APP的一些特別設定又該如何進行呢?舉例來說,在預設情況下以Cordova Multi-Device Hybrid Apps專案發佈Windows Phone APP時,APP被指定的語系會是英文,因此想把它改成英文時,就必須在改變WMAppManifest.xml內的設定值。

以下以Windows Phone APP做說明(其餘平台做法相同)

(1)首先在建立好Cordova Multi-Device Hybrid Apps專案後,直接跑一次模擬器測試,此時以檔案總管開啟專案目錄下的 bld\Debug\platforms\wp8\Properties,可以找到自動生成的WMAppManifest.xml檔案。

image

(2)把WMAppManifest.xml檔案複製到專案內的 res/cert/wp8/Properties 目錄內(wp8目錄請自行建立,預設並無wp8目錄)。

image

(3)接著開啟WMAppManifest.xml檔案,進行以下修改(假設我們要改為語系為繁中)

SNAGHTMLa7a2b7f

(4)接著再一次進行 release build 即可。為了證明是有效的,我們至專案目錄下 bin\Windows Phone\Release 裡找到build出來的上架套件檔CordovaAppProj_Release_AnyCPU.xap,並用解壓縮軟體把該檔案打開來,找到WMAppManifest.xml檔案,直接開啟就會看到裡面的設定值會是剛剛所改的繁中zh-TW。

image

 

透過上述的方式就可以為各平台自訂相關的設定檔資料,並在製作上架套件檔時會自動進行設定值的整合,各平台目錄如下

  • Windows Phone : res/cert/wp8/Properties
  • Windows 8 : res/cert/windows8
  • iOS:res/cert/ios
  • Android:res/cert/android

 

若本文對您有所幫助,歡迎轉貼,但請在加註【轉貼】及來源出處,並在附上本篇的超連結,感恩您的配合囉。

By No.18