我似乎无法弄清楚这里的差异。
我的应用名为Monsters!因此,在plist中,Bundle Identifier为

com.businessname.${PRODUCT_NAME:rfc1034identifier}

根据我的理解,:rfc1034identifier从Bundle ID中删除了禁止的字符,在我的情况下,!末尾的Monsters!
但是由于某些原因,当我转到“项目设置”时,Xcode会给我一个捆绑标识符
com.businessname.Monsters-

我意识到我可以进入plist并仅对我的Bundle Identifier进行硬编码,但是没有人知道在何处或为什么要添加-吗?

最佳答案

包标识符的允许字符与DNS中的字符相同。
因此,您不能放置任何空格,引号等。对于您的具体情况,我认为最好的办法是使用有效标识符手动编辑捆绑包ID,而不要使用产品名称。

根据Apple文档:



任何不符合此标准的内容都将自动替换为破折号,因为只有破折号和句点字符有效。
在此之前,不遵循此规则时,应用程序将被拒绝。
因此,为了回答您的问题,这是防止您的应用在商店中提交时被拒绝的一种措施。

10-04 21:25
查看更多