Xcode中Info.plist字段詳解

Info.plist基本設置

info.plist 中添加以下
~ Bundle display name --- 對應應用名
~ 開啟http訪問,不添加該字段導致不能訪問http,只能訪問https。


image

~分享添加白名單 LSApplicationQueriesSchemes
wechat
weixin
~ 添加URL Types
用于分享到QQ,微信等平臺或者打開支付寶等
已經(jīng)設置當前APP的Url shesmes


image.png

~添加權限配置
Privacy - Camera Usage Description<string>App申請訪問您的相機,用于進行拍攝,如禁止將無法拍照拍攝圖片上傳信息</string>
Privacy - Microphone Usage Description<string>App申請訪問您的麥克風,用于進行語音識別轉換/錄制音頻,如禁止將無法識別語音轉換/錄制音頻</string>
Privacy - Photo Library Additions Usage Description<string>App申請訪問您的相冊,用于進行饋照片的上傳,如禁止將無法選擇圖片上傳信息</string>
Privacy - Photo Library Usage Description<string>App需要您的同意,才能訪相機,用來拍攝照片更換自己的頭像</string>
Privacy - Media Library Usage Description<string> App需要您的同意,才能媒體庫.用來保存視頻或者照片
</string>
~添加后臺配置
Required background modes
~添加暗黑模式或者亮模式
User Interface Style Light

修改項目配置
~ 關閉bitCode
build setting中搜索bitCode 改為NO


Xcode中Info.plist字段詳解

Info.plist 官方文檔

Info.plist用于向iOS提供關于app,bundle或者framework的一些重要信息。它指定了一個應用應該怎樣啟動,它如何被本地化,應用的名稱,要顯示的圖標,還有其他。Info.plist文件實際上是蘋果預定義schema的XML文件

Xcode中Info.plist.png

常用字段:
CFBundleDisplayName
CFBundleDisplayName字段指定了一個字符串值來標識bundle的顯示名稱。Finder和其他用戶界面組件會把它顯示給用戶。這個名稱可以與文件系統(tǒng)中的bundle名不同。通過把字段加入適當?shù)?lproj子目錄中的InfoPlist.strings文件,就可以實現(xiàn)該字段的本地化。如果您需要本地化這個字段,您還應該提供一個CFBundleName字段的本地化版本。

CFBundleName
CFBundleName指定了該bundle的簡稱。簡稱應該小于16個字符并且適合在菜單和“關于”中顯示。通過把它加入到適當?shù)?lproj子文件 夾下的InfoPlist.strings文件中,該字段可以被本地化。如果您本地化了該字段,那您也應該提供一個 CFBundleDisplayName字段的本地化版本。

Executaule file -- CFBundleExecutable 程序安裝包的名稱

CFBundleIdentifier
CFBundleIdentifier字段指定了bundle的一個唯一的標識字符串。該標識符采用了類似Java包的命名方式,例如com.apple.myApp。該bundle標識符可以在運行時定位bundle。預置系統(tǒng)使用這個字符串來唯一地標識每個應用程序。

CFBundleShortVersionString
CFBundleShortVersionString字段指定了bundle的版本號。一般包含該bundle的主、次版本號。這個字符串的格式通常是 “n.n.n”(n表示某個數(shù)字)。第一個數(shù)字是bundle的主要版本號,另兩個是次要版本號。該字段的值會被顯示在Cocoa應用程序的關于對話框中。
1.獲取版本信息:
NSDictionary*infoDic = [[NSBundle mainBundle] infoDictionary];
NSString *localVersion = [infoDic objectForKey:@"CFBundleShortVersionString"];

CFBundleVersion
CFBundleVersion字段指定了一個字符串用來標識創(chuàng)建號。該字段的值通常隨每一次創(chuàng)建而改變,并且會被顯示在Cocoa”關于”對話框中的擴號里。

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

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

Bundle OS Type code -- CFBundlePackageType:用來標識束類型的四個字母長的代碼

Application require iPhone environment -- LSRequiresIPhoneOS:用于指示程序包是否只能運行在iPhone OS 系統(tǒng)上。Xcode自動加入這個鍵,并將它的值設置為true。您不應該改變這個鍵的值。

NSAppTransportSecurity
NSAppTransportSecurity 類型 Dictionary 。在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 類型Boolean ,值設為 YES。應用支持http網(wǎng)絡請求。

NSCalendarsUsageDescription
NSCalendarsUsageDescription類型String值No,當應用第一次視圖訪問用戶的日歷的時候,會出現(xiàn)一個彈出框來向用戶請求權限。如果你對這個鍵設置了一個值,那么這個值將會顯示在彈出框中

NSContactsUsageDescription
NSContactsUsageDescription類型String值No,應用第一次嘗試訪問用戶的通訊錄的時候,會出現(xiàn)一個彈出框申請權限。就像是前一個鍵,你對這個鍵指定的值,將會顯示在彈出框中

NSPhotoLibraryUsageDescription
NSPhotoLibraryUsageDescription類型String值No,照片

NSRemindersUsageDescription
NSRemindersUsageDescription類型String值No,備忘錄

NSLocationUsageDescription
NSLocationUsageDescription類型String值No,位置信息

UISupportedInterfaceOrientations類型Array值Portrait,這個鍵的值是一個你應用支持的屏幕方向的數(shù)組。

UIInterfaceOrientation類型String值Portrait,如果你的應用值支持一個方向,那么你應該設置這個鍵。它保證在你應用啟動的時候,狀態(tài)欄在正確的方向,而不是啟動的時候在一個方向,然后又通過動畫移動到另外一個方向。

User Interface Style
User Interface Style類型String值Light,iOS13.0淺色模式和暗黑模式。(Xcode 11后使用)

https://www.jb51.net/article/133391.htm

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容