ios - Xcode 正在向我的包标识符添加破折号

标签 ios xcode bundle-identifier

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

com.businessname.${PRODUCT_NAME:rfc1034identifier}

据我了解 :rfc1034identifier 从 Bundle ID 中删除禁用字符,在我的例子中是 Monsters! 末尾的 !/p>

但由于某种原因,当我转到我的项目设置时,Xcode 给了我一个包标识符

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/

相关文章:

iphone - 守卫 Malloc 不起作用

ios - 当我的 iPAD 上安装了应用程序的 '.ipa' 文件时,如何获取 IOS 应用程序的捆绑 ID

ios - iOS BundleId 的最大允许长度是多少?

ios - 无法在我的应用中打开相机胶卷

xcode - 自从带有Xcode 4.5的iOS 5.0以来,崩溃跟踪上不再有堆栈

ios - 自定义关系 Segue

xcode - 使用 Xcode 4.6 通过 SSH 推送到 GIT 存储库

xcode - 声称安装成功,但在设备上找不到应用程序

如果我手动杀死应用程序,iOS 静默推送通知不起作用

iphone - 如何获取自己的设备 token ?