簡體   English   中英

在 IOS 中提交我的第一個應用程序時更改 Xcode 中的包標識符

[英]Change bundle identifier in Xcode when submitting my first app in IOS

我正在嘗試在iOS提交我的第一個應用程序。 我已進入iOS Provisioning Portal ,我將要創建一個應用程序 ID。

假設我命名了我的包標識符:

com.mycompany.appdemo

然后轉到 Xcode,在摘要部分我想更改包標識符。

但我無法抹去寫在那里的東西,只能抹去它的開始。 我的應用程序名稱為灰色,我無法刪除或更改它。

所以我看到像這個App-Demo這樣的灰色東西,它是左側項目的名稱。

我的問題是:這是一個問題嗎? 我是否必須創建一個名為com.mycompany.App-Demo的新應用程序 ID 或其他內容?

這里還有一張圖片。在此處輸入圖片說明 如您所見,我只能編輯第一部分。

默認情況下,Xcode 將包標識符設置為您在項目創建過程中設置的包/公司標識符 + 項目名稱。

項目創建 - 捆綁包/公司標識符 + 產品名稱

這類似於您在“項目”>“摘要”屏幕中看到的內容。

項目 > 總結

但是您可以在“項目”>“信息”屏幕中更改此設置。 (這是 Info.plist。)

項目 > 信息

我知道它遲到了,但它可能對需要更改應用程序的捆綁標識符的人有所幫助。 在 finder 中轉到項目文件夾:

the project file --> Right click on your project file '*.xcodeproj' 

在此處輸入圖片說明

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 

在此處輸入圖片說明

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'

${PRODUCT_NAME:rfc1034identifier} 變量將替換為您輸入的名稱,並且新的捆綁標識符將更新為您需要的名稱。

這是Apple官方文檔中的答案,剛剛嘗試過,它正在工作。

設置捆綁 ID

Xcode 項目中的默認包 ID 是一個格式化為反向域的字符串,例如, com.MyCompany.MyProductName 要創建默認包 ID,Xcode 將公司標識符與您在從模板創建項目時輸入的產品名稱連接起來,如在創建您的 Xcode 項目時設置屬性中所述。 (Xcode 替換產品名稱中的空格以創建默認包 ID。)替換包 ID 中的公司標識符前綴可能就足夠了,或者您可以替換整個包 ID。 例如,更改公司標識符前綴以匹配您的公司域名或替換整個包 ID 以匹配顯式應用程序 ID。

對於 Mac 應用程序,請確保每個包 ID 在您的應用包中都是唯一的。 例如,如果您的 app bundle 包含一個幫助應用程序,請確保其 bundle ID 與您的應用程序的 bundle ID 不同。

按照以下步驟在項目編輯器的“常規”窗格中更改包 ID 前綴。

設置捆綁 ID 前綴

  1. 在項目導航器中,選擇項目和目標以顯示項目編輯器。

  2. 單擊“常規”,如有必要,單擊“標識”旁邊的顯示三角形以顯示設置。

在此處輸入圖片說明

  1. 在“捆綁標識符”字段中輸入捆綁 ID 前綴。

設置捆綁 ID

  1. 在項目導航器中,選擇項目和目標以顯示項目編輯器。

  2. 單擊信息。

  3. 在“捆綁標識符”行的值列中輸入捆綁 ID。

在此處輸入圖片說明

如果您有興趣閱讀更多內容,請查看 Apple 的APP 分發指南

只需在項目的構建設置中更改產品名稱 這將更改包標識符,而無需手動接觸 xcode 配置文件。

只需單擊頂部項目導航器窗口編輯項目名稱,就可以在這種情況下工作。 您無需嘗試任何其他事情。 :)

這解決了我的問題。

只需從 Build Setting 中更改Bundle identifier 即可

 Navigate to Project >> Build Setting >> Product Bundle Identifier 

實際上您可以在Build Settings 中更改它; 在底部有一個“用戶定義”部分,您可以在其中輕松更改PRODUCT_BUNDLE_IDENTIFIER。

我更喜歡這種方式,因為如果您更改 info 變量,您將更改對另一個值的引用。

在此處輸入圖片說明

一個非常簡單的解決方案是打開文件:

YOURPROJECT.xcodeproj/project.pbxproj

並找到這個變量:

PRODUCT_BUNDLE_IDENTIFIER

你會看到類似的東西:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

因此,右側的名稱是您的捆綁標識符。 在我的情況下,它完美地工作。

在 XCode 7 中,您可以通過雙擊目標並更改名稱來更新您的包標識符。 在此處輸入圖片說明

Xcode 7

選擇項目的根節點 -> 在編輯器中單擊項目名稱 -> 選擇目標 -> 身份 -> 捆綁標識符

如果您正在開發 Cordova 應用程序,請確保同時更改config.xml的版本和包標識符

查看此圖片以了解如何更改包標識符

解釋:

  1. 從最左邊的項目導航器中選擇您的項目
  2. 在 General 選項卡下,有一個名為 Targets 的部分,您將在其中看到項目的名稱。 單擊名稱。
  3. 然后您將能夠看到您可以更改的包標識符,如下所示:

如圖所示,我的 App 的名字是 PracticeApp。 我的包標識符是: com.hello500.PracticeApp

在這種情況下,您可以更改hello500以更改應用程序的包標識符。

暫無
暫無

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

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