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

标签 ios xcode bundle-identifier

我似乎无法弄清楚这里的差异。 我的应用名为 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/

相关文章:

objective-c - 无法在界面生成器中连接第二次滑动手势

ios - 我应该在哪里在iOS中加载数据库值

ios - 应用程序结构 iOS 和 Realm : create database when app is installed

iphone - iOS 应用程序在升级时崩溃

ios - 如何在 WatchKit 扩展应用程序中实现 SpriteKit?

xcode - 在 Xcode 中添加图标时遇到问题

xcode - Unity Xcode 项目 PlayerSettings_GetBundleIdentifier

ios - 将捆绑 ID 注册到应用商店证书和 ID 时出现问题

ios - 旋转 UIImage 或 UIImageView 自定义度数

android - 在 Flutter 上 iOS 和 Android 的 bundle-Identifiers 可以不同吗?