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

What is maximum allowed length of iOS BundleId?

我正在尝试使用正则表达式来验证 iOS 应用程序的包 ID。这个 link 非常有帮助。但是,我还需要验证提供的 bundleid 的长度以及点之间的字符串长度(这里我假设 Apple 会有这样的限制)。例如,在 bundle id 'com.company.project' 中,我需要确保 'company'、'project' 等也在允许的范围内。我试图找到任何谈论最大允许包 ID 的苹果文档,但我找不到。是否允许任何长度?任何帮助表示赞赏。

显然是 155 个字符。

已登录 Apple 开发者帐户,如下所示:

也可以是没有.的长字符集

根据 2018 年 5 月 14 日检查创建 App ID 页面的 HTML,这里是约束条件,包括用于验证包标识符的正则表达式:

姓名

  • 最大长度:50
  • 模式:^[0-9A-Za-z\d\s]+$

捆绑包标识符

  • 最大长度:155
  • 模式:^[A-Za-z0-9\.\-]+$

最初的问题是用于验证包标识符的正则表达式,您可以使用它来做到这一点:

^[A-Za-z0-9\.\-]{1,155}$