我似乎无法弄清楚这里的差异。
我的应用名为Monsters!
因此,在plist中,Bundle Identifier为
com.businessname.${PRODUCT_NAME:rfc1034identifier}
根据我的理解,
:rfc1034identifier
从Bundle ID中删除了禁止的字符,在我的情况下,!
末尾的Monsters!
但是由于某些原因,当我转到“项目设置”时,Xcode会给我一个捆绑标识符
com.businessname.Monsters-
我意识到我可以进入plist并仅对我的Bundle Identifier进行硬编码,但是没有人知道在何处或为什么要添加
-
吗? 最佳答案
包标识符的允许字符与DNS中的字符相同。
因此,您不能放置任何空格,引号等。对于您的具体情况,我认为最好的办法是使用有效标识符手动编辑捆绑包ID,而不要使用产品名称。
根据Apple文档:
任何不符合此标准的内容都将自动替换为破折号,因为只有破折号和句点字符有效。
在此之前,不遵循此规则时,应用程序将被拒绝。
因此,为了回答您的问题,这是防止您的应用在商店中提交时被拒绝的一种措施。