我正在尝试在iOS
中提交我的第一个应用。我已输入iOS Provisioning Portal
,我即将创建一个应用ID。
假设我说出了我的包标识符:
com.mycompany.appdemo
然后转到Xcode,在摘要部分我想更改包标识符。
但是我无法抹去那里写的东西,只是它的开头。我的应用程序名称为灰色,我无法删除或更改它。
所以我看到灰色的颜色像这样App-Demo
,这是左侧项目的名称。
我的问题是:
这是个问题吗?我是否必须创建名为com.mycompany.App-Demo
或其他名称的新应用ID?
这也是一张照片。 如您所见,我只能编辑第一部分。
答案 0 :(得分:148)
默认情况下,Xcode将包标识符设置为您在项目创建期间设置的包/公司标识符+项目名称。
这与您在Project>中看到的类似。摘要屏幕。
但您可以在项目中更改此项>信息屏幕。 (这是Info.plist。)
答案 1 :(得分:22)
我知道它已经晚了,但对于需要更改应用的Bundle Identifier的人来说可能会有所帮助。在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}变量将替换为您输入的名称,新的捆绑标识符将更新为您需要的名称。
答案 2 :(得分:10)
只需在项目的构建设置中更改产品名称即可。这将更改包标识符,而无需手动触摸xcode配置文件。
答案 3 :(得分:9)
只需在项目导航器顶部窗口中单击即可编辑项目名称,在这种情况下可以正常工作。你不需要尝试任何其他的东西。 :)
答案 4 :(得分:9)
这是Apple官方文档的答案,只是尝试过,它正在运作。
设置捆绑ID
Xcode项目中的默认包ID是一个格式为反向域的字符串,例如 com.MyCompany.MyProductName 。要创建默认捆绑包ID,Xcode会将公司标识符与您在模板中创建项目时输入的产品名称连接起来,如Setting Properties When Creating Your Xcode Project中所述。 (Xcode替换产品名称中的空格以创建默认的捆绑包ID。)替换捆绑包ID中的公司标识符前缀可能就足够了,或者您可以替换整个捆绑包ID。例如,更改公司标识符前缀以匹配您的公司域名,或者替换整个软件包ID以匹配显式的App ID。
对于Mac应用,请确保每个捆绑包ID在您的应用包中都是唯一的。例如,如果您的应用包包含帮助应用,请确保其包ID与您应用的包ID不同。
按照以下步骤更改项目编辑器中“常规”窗格中的包ID前缀。
设置捆绑包ID前缀
在项目导航器中,选择项目和目标 显示项目编辑器。
单击“常规”,然后根据需要单击下一个显示三角形 标识以显示设置。
设置捆绑包ID
在项目导航器中,选择项目和目标 显示项目编辑器。
点击信息。
在“捆绑包标识符”的“值”列中输入捆绑包ID 行。
如果您对阅读更多内容感兴趣,请查看Apple的APP Distribution Guide。
答案 5 :(得分:4)
这解决了我的问题。
只需在Build Setting中更改 Bundle identifier 即可。
Navigate to Project >> Build Setting >> Product Bundle Identifier
答案 6 :(得分:3)
实际上您可以在构建设置中更改它;在底部有一个部分" 用户定义"您可以轻松更改 PRODUCT_BUNDLE_IDENTIFIER。
我更喜欢这种方式,因为如果你改变了info变量,你就会改变对另一个值的引用。
答案 7 :(得分:0)
答案 8 :(得分:0)
一个非常简单的解决方案是打开文件:
YOURPROJECT.xcodeproj/project.pbxproj
找到这个变量:
PRODUCT_BUNDLE_IDENTIFIER
你会看到类似的东西:
PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;
因此,右侧的名称是您的Bundle Identifier。就我而言,它完美无缺。
答案 9 :(得分:0)
Xcode 7
选择项目的根节点 - >在编辑器中单击项目名称 - >选择目标 - >身份 - >捆绑标识符
答案 10 :(得分:0)
如果您正在开发cordova应用程序,请务必更改config.xml
中的版本和包标识符
答案 11 :(得分:0)
View this picture to see how you can change the bundle identifier
说明:
从图片中可以看到,我的应用程序的名称为PracticeApp。 我的捆绑包标识符是: com.hello500.PracticeApp
在这种情况下, 您可以更改 hello500 来更改应用程序的捆绑包标识符。