2012-05-02 48 views
1

当我试图在Xcode 4.3.2建立一个Mac OS项目时,它抛出以下警告:Xcode的抱怨在捆绑标识符无效字符

无效的列捆绑标识符字符“$” 4.该字符串必须是只包含字母数字(AZ,az,0-9),连字符( - )和句点(。)字符的统一类型标识符(UTI)。

束标识符为这个项目是:

COM $ {COMPANY_NAME} $。{PRODUCT_IDENTIFIER:rfc1034identifier}

这有什么不对的束标识符,即在plist中指定?

+0

您的应用程序名称是否符合此要求? –

+0

不确定。我如何检查? –

+0

您在Xcode中指定的应用名称是什么? –

回答

0

打开您的info.plist文件并编辑当前显示为“com。$ {COMPANY_NAME}。$ {PRODUCT_IDENTIFIER:rfc1034identifier}”的字符串。

完全删除此字符串并手动输入您在iOS设置门户中创建的包ID。

+0

这可能会解决问题,但如果我不想静态命名标识符?此外,这是一个Mac OS应用程序,不是iOS应用程序,因此在配置门户中指定了捆绑ID。 –

+0

如果你想保持它的动态,那么唯一的办法就是检查你的应用程序名称以及公司名称是否包含任何非法字符。 –

+0

在构建设置中,COMPANY_NAME被设置为$ COMPANY_NAME。我更新了使用静态公司名称,它没有回文字符,但它仍然返回我相同的警告。 –

0

请注意,在变量名中使用_是完全有效的。

此警告发生后 plist已解析并且${VARIABLES}已被替换为其各自的值。因此,您需要检查这些变量的实际值,以确保它们不包含非法字符,如_

对于包标识符,您可以在Xcode的文件浏览器(第一行)中单击您的项目名称,在TARGET部分下选择适当的目标,然后选择General选项卡。在标识/包标识符检查值。

Xcode Bundle Identifier