關於iOS開發中info.plist文件的解讀

我們建立一個工程後,會在Supporting files下面看到一個”工程名-Info.plist”的文件,這個是對工程做一些運行期配置的文件,很重要,不能刪除。 Enter your image description here: 下面就對其key值和其對應的value值進行解讀:

  1. Localiztion native development region —
    CFBundleDevelopmentRegion 本地化相關,如果用戶所在地沒有相應的語言資源,則用這個key的value來作爲默認.

  2. Bundle display name —
    CFBundleDisplayName 設置程序安裝後顯示的名稱。應用程序名稱限制在10-12個字符,如果超出,將被顯示縮寫名稱。

  3. Executaule file –
    CFBundleExecutable 程序安裝包的名稱

  4. Icon file —
    CFBundleIconFile 應用程序圖標名稱,一般爲icon.png

  5. Bundle identifier —
    CFBundleIdentifier 這個字段很重要,程序的唯一標識字符串,該字符串的value值習慣命名格式爲: com.yourcompany.yourapp,它是每一個應用的身份證書,這個爲應用程序在iphone developer program portal web站點上設置的唯一標識符。(就是你安裝證書的時候,需要把這裏對應修改).

  6. InfoDictionary version —
    CFBundleInfoDictionaryVersion Info.plist格式的版本信息

  7. Bundle OS Type code –
    關鍵字指定了束的類型,類似於Mac OS 9的文件類型代碼。該關鍵字的值包含一個四個字母長的代碼。應用程序的代碼是‘APPL’;框架的代碼是‘FMWK’;可裝載束的代碼是‘BND’。如果您需要,您也可以爲可裝載束選擇其他特殊的類型代碼。

  8. Bundle versions string, short —
    指定了束的版本號。一般包含該束的主、次版本號。這個字符串的格式通常是“n.n.n”(n表示某個數字)。第一個數字是束的主要版本號,另兩個是次要版本號。該關鍵字的值會被顯示在Cocoa應用程序的關於對話框中。該關鍵字不同於CFBundleVersion,它指定了一個特殊的創建號。而CFBundleShortVersionString的值描述了一種更加正式的並且不隨每一次創建而改變的版本號。

  9. Application require iPhone environment –
    LSRequiresIPhoneOS:用於指示程序包是否只能運行在iPhone OS 系統上。Xcode自動加入這個鍵,並將它的值設置爲true。一般不需要更改這個值.

  10. Launch screen interface file base name
    Launch screen interface file base name:歡迎界面的文件名稱

  11. Main storyboard file base name
    Main storyboard file base name:默認情況下程序的主入口

  12. Required device capabilities
    Required device capabilities 當提交程序到app store時,3.0及更高版本的應用程序不再直接說明使用哪種設備,而是使用info.plist文件來確定需要哪些設備功能。iTunes通過這個所需功能的列表來確定一個應用程序能否下載到一個指定的設備並在該設備上正常運行。

  13. Supported interface orientations
    Supported interface orientations:設置程序默認支持的方向
    以上這些都是新建一個工程後直接存在的,在默寫情況下,還需要手動在info.plist文件裏面添加配置文件,如,程序如果需要使用地圖定位,需要添加NSLocationAlwaysUsageDescription 和NSLocationWhenInUseUsageDescription 字典對應的value可以不用填寫.還有很多字段在此就不一一列舉出來了,讀者可根據自己應用的情況添加相應的字段.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章