使用将要打包的值
Android 请看应用模块的 applicationId,不要直接把代码 namespace 当成发布 ID。iOS 请看 Target 里的 Bundle Identifier,通配符 App ID 不是具体应用的标识符。
移动开发
输入项目中的完整标识符,选择 Android 或 iOS,再查看逐段诊断。
输入标识符后可查看逐段报告。
标识符只在当前浏览器中校验,页面不会联系应用商店。
输入标识符后可查看逐段报告。
准备发布新版本时,包名校验能帮你发现一个多余的点或漏掉的字母。请复制工程中实际配置的标识符;页面不会悄悄修正大小写或删字符。
Android 包名允许下划线,iOS Bundle ID 允许连字符,两者不能套用同一套规则。这里把应用标识符的语法结论和反向域名格式建议分开显示。
相似的标识符,在两个平台上可能得到相反结论。
包名校验按点拆开每一段,指出空段、数字开头或非法字符所在的位置。原始输入保持不变,方便你回到 Gradle 或 Xcode 精确修改。
同一字符串里的连字符在 iOS 可用,在 Android 不可用;下划线则相反。切换平台就重新校验,不会把输入自动清洗成另一个应用身份。
Android 请看应用模块的 applicationId,不要直接把代码 namespace 当成发布 ID。iOS 请看 Target 里的 Bundle Identifier,通配符 App ID 不是具体应用的标识符。
默认按 Android 规则校验。检查 iOS 时切换平台,同一连字符会从错误变为允许,而下划线会从允许变为错误;输入不会丢失。
自动校验会在停止输入约 350 毫秒后运行。关闭开关后可点“校验标识符”或按 Ctrl/Cmd+Enter;参数变化期间,旧报告的复制按钮不可用。
至少两段;每段以英文字母开头;段内只允许英文字母、数字和下划线。大写不会被当作非法字符,也不会被悄悄改成小写。
iOS Bundle ID 允许英文字母、数字和连字符,以点分段。下划线和通配符星号会被标错;只有一段时,反向域名格式作为建议显示。
结果列出段数与逐段问题,便于发到 issue。即使反向域名格式通过,也不能由此推断域名归属或商店注册状态。
如果公测和正式版属于同一个商店应用,后续更新应保持该应用的标识符。需要并行安装两个不同应用时通常会用不同 ID;本页只能检查各自格式。
Android applicationId 的段内可以使用下划线,但每段仍须以字母开头。iOS Bundle ID 不允许下划线;有些打包服务还会施加自己的额外规则。
Apple 公布的 Bundle ID 字符集没有下划线。请核对 Target 里实际的 Bundle Identifier,以及所用打包服务的规则;本页会在 iOS 模式把下划线标为错误。
在发布前应核对项目和开发者后台。已发布应用的标识符关系到更新身份,签名又是另一项要求;格式检查不会执行这些修改。
需要按 Apple 的构建和分发流程配置签名。本页只检查 Bundle ID 字符串,无法从一段文本判断证书、描述文件或签名是否匹配。
有哪条平台规则需要补充?