我似乎无法弄清楚这里的差异。
我的应用名为 Monsters!
所以在 plist 中,Bundle Identifier 是
com.businessname.${PRODUCT_NAME:rfc1034identifier}
据我所知,:rfc1034identifier
从 Bundle ID 中删除了禁止使用的字符,在我的例子中是 Monsters!
末尾的 !
/p>
但出于某种原因,当我进入项目设置时,Xcode 为我提供了一个 Bundle Identifier
com.businessname.Monsters-
我意识到我可以进入 plist 并对我的 Bundle Identifier 进行硬编码,但是有人知道在哪里或为什么要添加 -
吗?
最佳答案
包标识符允许的字符与来自 DNS 的字符相同。 因此,您不能放置任何空格、引号等。特别是对于您的情况,我认为最好的办法是使用有效标识符手动编辑捆绑 ID,而不是使用产品名称。
根据 Apple 文档:
This string must be a uniform type identifier (UTI) that contains only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters.
任何不符合此标准的内容都将自动替换为破折号,因为只有破折号和句点字符有效。 在此之前,如果不遵守此规则,申请就会被拒绝。 因此,为了回答您的问题,这是一种防止您的应用程序在商店提交时被拒绝的措施。
关于ios - Xcode 正在向我的包标识符添加破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23921509/