簡體   English   中英

iOS 項目中的 bundle identifier 是什么意思?

[英]What does bundle identifier mean in an iOS project?

當我使用命令行工具模板時,它在向導中有一個包標識符。 包標識符是什么意思? 這類似於名稱空間嗎?

根據Apple 文檔

捆綁包標識符可讓 iOS 和 macOS 識別您應用程序的任何更新。 您的 bundle ID 必須在 Apple 注冊並且對於您的應用程序是唯一的。 Bundle ID 特定於應用程序類型(iOS 或 macOS)。 iOS 和 macOS 應用程序不能使用相同的包 ID。

編輯

從 Xcode 11.4 開始,如果你想支持通用購買功能,你可以為 iOS 和 macOS 應用程序使用相同的包標識符。

來自發行說明

Xcode 11.4 支持以通用購買方式構建和分發 macOS 應用程序。 要將您的 macOS 應用程序作為通用購買進行分發,請在創建新項目時在 Xcode 模板助手中指定與您的 iOS 應用程序相同的包標識符。 如果您有現有項目,請在項目編輯器中編輯其包標識符。

包標識符是向系統標識您的應用程序的唯一字符串。 這與顯示名稱(命名空間通常是框架中的前綴)相比,這是 iOS 用來在跳板上顯示您的應用程序的名稱。

捆綁標識符通常(並非總是)以反向 DNS 表示法(即 com.myCompany.myApp)寫出。

為以上答案添加更多要點:供應配置文件,應用程序的捆綁 ID 需要是唯一的,並且項目分配給團隊。 這個 id 可以在應用程序的目標常規選項卡中設置。 為了創建默認的包 ID,Xcode 將公司標識符與您在從模板創建項目時輸入的產品名稱連接起來。 字符串格式應為統一類型標識符 (UTI),即字母數字字符 (AZ,az,0-9)、連字符 (-) 和句點 (.)

bundle ID或捆綁包標識符唯一標識Apple生態系統中的應用程序。 這意味着沒有兩個應用程序可以具有相同的包標識符。 為避免沖突,Apple鼓勵開發人員使用reverse domain name表示法來選擇應用程序的包標識符。

例如:

com.companyname

在這里閱讀更多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM