在IOS中提交我的第一个应用程序时,在Xcode中更改包标识符

gho*_*der 91 xcode ios

我正在尝试提交我的第一个应用程序iOS.我已进入iOS Provisioning Portal,我即将创建应用ID.

让我们说我命名我的包标识符:

com.mycompany.appdemo
Run Code Online (Sandbox Code Playgroud)

然后转到Xcode,在摘要部分我想更改包标识符.

但是我无法抹去那里写的东西,只是它的开头.我的应用程序名称为灰色,我无法删除或更改它.

所以我看到像这样的灰色App-Demo,这是左侧项目的名称.

我的问题是:这是一个问题吗?我是否必须创建一个名为com.mycompany.App-Demo或其他名称的新应用ID ?

这是一张照片. 在此输入图像描述 如您所见,我只能编辑第一部分.

小智 149

默认情况下,Xcode将包标识符设置为您在项目创建期间设置的包/公司标识符+项目名称.

项目创建 - 捆绑/公司标识符+产品名称

这与您在"项目">"摘要"屏幕中看到的类似.

项目>摘要

但您可以在"项目">"信息"屏幕中更改此设置.(这是Info.plist.)

项目>信息

  • 重要提示,您可能必须在更改标识符后进行清理和重建 (7认同)
  • 还要注意,当我这样做时,显然我的核心数据文件的路径发生了变化(必须是捆绑名称的函数?).因此,应用程序的下一次运行发现自己没有核心数据文件. (3认同)

Mar*_* S. 22

我知道它已经晚了但对于那些需要更改应用程序的Bundle Identifier的人来说可能会有所帮助.在finder中转到项目文件夹:

the project file --> Right click on your project file '*.xcodeproj' 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'
Run Code Online (Sandbox Code Playgroud)

$ {PRODUCT_NAME:rfc1034identifier}变量将替换为您输入的名称,新的捆绑标识符将更新为您需要的名称.


Ale*_*sov 10

只需在项目的构建设置中更改产品名称即可.这将更改捆绑标识符,而无需手动触摸xcode配置文件.


小智 9

只需在项目导航器顶部窗口中单击即可编辑项目名称,在这种情况下可以正常工作.你不需要尝试任何其他的东西.:)


Sco*_*Zhu 9

以下是Apple官方文档的答案,刚试过,它正在运行.

设置Bundle ID

Xcode项目中的默认包ID是一个格式为反向域的字符串,例如com.MyCompany.MyProductName.要创建默认捆绑包ID,Xcode会将公司标识符与从模板创建项目时输入的产品名称连接起来,如创建Xcode项目时设置属性中所述.(Xcode替换产品名称中的空格以创建默认的捆绑包ID.)替换捆绑包ID中的公司标识符前缀可能就足够了,或者您可以替换整个捆绑包ID.例如,更改公司标识符前缀以匹配您的公司域名,或替换整个捆绑ID以匹配显式的App ID.

对于Mac应用,请确保每个捆绑包ID在您的应用包中都是唯一的.例如,如果您的应用包包含帮助应用,请确保其捆绑ID与您应用的捆绑ID不同.

按照以下步骤在项目编辑器的"常规"窗格中更改软件包ID前缀.

设置捆绑ID前缀

  1. 在项目导航器中,选择项目和目标以显示项目编辑器.

  2. 单击"常规",然后根据需要单击"身份"旁边的显示三角形以显示设置.

在此输入图像描述

  1. 在"Bundle Identifier"字段中输入bundle ID前缀.

设置捆绑包ID

  1. 在项目导航器中,选择项目和目标以显示项目编辑器.

  2. 单击信息.

  3. 在"Bundle identifier"行的Value列中输入bundle ID.

在此输入图像描述

如果您对阅读更多内容感兴趣,请查看Apple的APP Distribution Guide.


hta*_*oya 6

实际上你可以在Build Settings中更改它;底部有一个“用户定义”部分,您可以在其中轻松更改PRODUCT_BUNDLE_IDENTIFIER。

我更喜欢这种方式,因为如果您更改信息变量,您就会更改对其他值的引用。

在此输入图像描述


Sur*_*ane 6

这解决了我的问题。

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

 Navigate to Project >> Build Setting >> Product Bundle Identifier 
Run Code Online (Sandbox Code Playgroud)


ruh*_*art 6

一个非常简单的解决方案是打开文件:

YOURPROJECT.xcodeproj/project.pbxproj
Run Code Online (Sandbox Code Playgroud)

并找到这个变量:

PRODUCT_BUNDLE_IDENTIFIER
Run Code Online (Sandbox Code Playgroud)

你会看到类似这样的东西:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;
Run Code Online (Sandbox Code Playgroud)

因此,右侧的名称就是您的捆绑包标识符。就我而言,它工作得很好。