在iOS中提交我的第一个应用程序时,更改Xcode中的包标识符
我试图在iOS
提交我的第一个应用程序。 我已经进入了iOS Provisioning Portal
并且即将创build一个应用程序ID。
让我说我命名我的包标识符:
com.mycompany.appdemo
然后去Xcode和总结部分,我想更改包标识符。
但是我不能抹掉那里正在写的东西,只是开始。 我的应用程序的名称是灰色的,我不能删除或更改它。
所以我看到灰色的东西就像这个App-Demo
是左边项目的名字。
我的问题是:这是一个问题吗? 我是否必须创build一个名为com.mycompany.App-Demo
或其他东西的新应用程序ID?
这里也是一张图片。 正如你所看到的,我只能编辑第一部分。
默认情况下,Xcode将包标识符设置为在项目创build+项目名称期间设置的包/公司标识符。
这与您在“项目”>“摘要”屏幕中看到的类似。
但是您可以在“项目”>“信息”屏幕中更改此项。 (这是Info.plist。)
我知道它已经晚了,但是对于那些需要更改应用程序的Bundle Identifier的人来说可能会有所帮助。 在取景器中转到项目文件夹:
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}variables将被您input的名称replace,并且新的Bundle Identifier将被更新为您所需要的名称。
只需在项目的构build设置中更改产品名称即可 。 这将改变捆绑标识符而不需要手动触摸xcodeconfiguration文件。
这是苹果官方文档的答案,只是尝试,它的工作。
设置捆绑ID
Xcode项目中的默认包ID是一个格式为反向域的string,例如com.MyCompany.MyProductName 。 要创build默认捆绑包ID,Xcode将公司标识符与从模板创build项目时input的产品名称连接起来,如设置创buildXcode项目时的属性中所述。 (Xcodereplace产品名称中的空格以创build默认捆绑包ID。)replace捆绑ID中的公司标识符前缀可能就足够了,或者您可以replace整个捆绑包ID。 例如,更改公司标识符前缀以匹配公司域名,或者replace整个包ID以匹配显式的应用程序ID。
对于Mac应用程序,确保每个包ID在您的应用程序包中都是唯一的。 例如,如果您的应用程序包包含助手应用程序,请确保其包ID与应用程序的包ID不同。
请执行以下步骤在项目编辑器的“常规”窗格中更改束ID前缀。
设置捆绑ID的前缀
-
在项目导航器中,select项目和目标以显示项目编辑器。
-
单击“常规”,如有必要,单击“身份”旁边的显示三angular形以显示设置。
- 在“捆绑标识符”字段中input捆绑ID标识前缀。
设置包ID
-
在项目导航器中,select项目和目标以显示项目编辑器。
-
点击Info。
-
在“捆绑标识符”行的“值”列中input捆绑ID。
如果您有兴趣阅读更多内容,请查阅Apple的“ 分发指南” 。
只需单击项目导航器窗口的顶部即可编辑项目名称,在此情况下可以工作。 你不需要尝试任何其他的事情。 🙂
其实你可以在Build Settings中修改它; 在底部有一个“ 用户定义 ”部分,您可以轻松更改PRODUCT_BUNDLE_IDENTIFIER。
我更喜欢这种方式,因为如果你改变infovariables,你正在改变对另一个值的引用。
这解决了我的问题。
只要从Build Setting中更改Bundle标识符即可 。
Navigate to Project >> Build Setting >> Product Bundle Identifier
在XCode 7中,您可以通过双击目标并更改名称来更新捆绑标识符。
一个非常简单的解决scheme是打开文件:
YOURPROJECT.xcodeproj/project.pbxproj
并find这个variables:
PRODUCT_BUNDLE_IDENTIFIER
你会看到类似的东西:
PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;
所以,右边的名字就是你的Bundle Identifier。 在我的情况下,它完美的作品。
Xcode 7
select你的项目的根节点 – >在编辑器中点击项目名称 – >select目标 – >身份 – >束标识符
如果您正在开发cordova应用程序,请确保在config.xml
更改版本和软件包标识符