我們建立一個工程后,會在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:歡迎界面的文件名稱
11.Main storyboard file base name:默認情況下程序的主入口
12.Required device capabilities 當提交程序到app store時,3.0及更高版本的應用程序不再直接說明使用哪種設備,而是使用info.plist文件來確定需要哪些設備功能。iTunes通過這個所 需功能的列表來確定一個應用程序能否下載到一個指定的設備并在該設備上正常運行。
13Supported interface orientations:設置程序默認支持的方向。
以上這些都是新建一個工程后直接存在的,在默寫情況下,還需要手動在info.plist文件里面添加配置文件,如,程序如果需要使用地圖定位,需 要添加NSLocationAlwaysUsageDescription 和NSLocationWhenInUseUsageDescription 字典對應的value可以不用填寫.還有很多字段在此就不一一列舉出來了,讀者可根據自己應用的情況添加相應的字段.