我正在尝试提交我的第一个应用程序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.)

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}变量将替换为您输入的名称,新的捆绑标识符将更新为您需要的名称.
以下是Apple官方文档的答案,刚试过,它正在运行.
设置Bundle ID
Xcode项目中的默认包ID是一个格式为反向域的字符串,例如com.MyCompany.MyProductName.要创建默认捆绑包ID,Xcode会将公司标识符与从模板创建项目时输入的产品名称连接起来,如创建Xcode项目时设置属性中所述.(Xcode替换产品名称中的空格以创建默认的捆绑包ID.)替换捆绑包ID中的公司标识符前缀可能就足够了,或者您可以替换整个捆绑包ID.例如,更改公司标识符前缀以匹配您的公司域名,或替换整个捆绑ID以匹配显式的App ID.
对于Mac应用,请确保每个捆绑包ID在您的应用包中都是唯一的.例如,如果您的应用包包含帮助应用,请确保其捆绑ID与您应用的捆绑ID不同.
按照以下步骤在项目编辑器的"常规"窗格中更改软件包ID前缀.
设置捆绑ID前缀
在项目导航器中,选择项目和目标以显示项目编辑器.
单击"常规",然后根据需要单击"身份"旁边的显示三角形以显示设置.

设置捆绑包ID
在项目导航器中,选择项目和目标以显示项目编辑器.
单击信息.
在"Bundle identifier"行的Value列中输入bundle ID.

如果您对阅读更多内容感兴趣,请查看Apple的APP Distribution Guide.
实际上你可以在Build Settings中更改它;底部有一个“用户定义”部分,您可以在其中轻松更改PRODUCT_BUNDLE_IDENTIFIER。
我更喜欢这种方式,因为如果您更改信息变量,您就会更改对其他值的引用。
这解决了我的问题。
只需从 Build Setting 中更改Bundle identifier 即可。
Navigate to Project >> Build Setting >> Product Bundle Identifier
Run Code Online (Sandbox Code Playgroud)
一个非常简单的解决方案是打开文件:
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)
因此,右侧的名称就是您的捆绑包标识符。就我而言,它工作得很好。
| 归档时间: |
|
| 查看次数: |
152130 次 |
| 最近记录: |