假设我在XCode构建设置中有一个iPhone应用程序,其产品名称为“我的应用程序”(单词之间有空格)。在我的 info.plist 中,Bundle标识符指定为com.mycompany.${PRODUCT_NAME:rfc1034identifier}
在应用程序包中生成的 info.plist 中,包标识符显示为com.mycompany.My-App
。我需要它com.mycompany.MyApp
。如何更改Bundle Identifier设置,以便按照我想要的方式转换产品名称?
PS。
如果我将${PRODUCT_NAME:rfc1034identifier}
更改为${PRODUCT_NAME:identifier}
,则生成的捆绑包标识符将为com.mycompany.My_App
。我只需要在结果中完全删除产品名称中的空格字符。
答案 0 :(得分:43)
只需输入?
即。而不是com.mycompany.${PRODUCT_NAME:rfc1034identifier}
只需输入com.mycompany.MyApp
如果您有多个目标需要不同的捆绑名称,一种方法是创建自己的变量并使用它。
在构建菜单中(选择项目并选择“获取信息”),您可以将自己的变量添加到项目中。如果您创建一个名为MY_BUNDLE_NAME并将其设置为MyApp,则可以将com.mycompany.${MY_BUNDLE_NAME}
放入plist文件中。您应该可以将MY_BUNDLE_NAME设置为不同目标的不同值。
答案 1 :(得分:0)
相同的bundle id应该在xcode和itunnes:
上在这个文件中 $ touch Info.plist
捆绑标识符(App ID后缀) 输入您的App ID的唯一标识符。建议的做法是对App ID的Bundle Identifier部分使用反向域名样式字符串。
示例: com.domainname.appname
答案 2 :(得分:0)
接受的答案对我没有用。它似乎改变了捆绑标识符,但它搞砸了整个应用程序。在我的情况下,这个解决方案很好 Change bundle identifier in Xcode when submitting my first app in IOS