【问题标题】:Bundle ID Suffix? What is it?捆绑 ID 后缀?它是什么?
【发布时间】:2011-03-27 01:28:54
【问题描述】:

我是 iPhone 提交流程的新手。 Apple 要求提供 Bundle ID 后缀。这是什么?不知道放在这里有什么意义。

【问题讨论】:

    标签: iphone cocoa-touch app-store-connect ios


    【解决方案1】:

    捆绑标识符是您的应用程序的 ID,系统将其用作域,系统可以为其存储设置并唯一地引用您的应用程序。

    它以反向 DNS 表示法表示,建议您使用您的公司名称和应用程序名称来创建它。

    由一家名为 Awesome Apps 的公司开发的名为 The Best App 的应用程序包 ID 示例如下所示:

    com.awesomeapps.thebestapp
    

    在这种情况下,后缀是thebestapp

    【讨论】:

    • 谢谢!提交时,它为我提供了捆绑 ID 的下拉列表。就我而言,它说:nameofapp - *.如果我设置 bundle ID 后缀为 ABC,我会将 info.plist 中的 bundle id 设置为什么?
    • 应用 ID 与捆绑包 ID 完全分开。应用 ID 是您的应用在应用商店中的 ID,其中 iOS 使用捆绑 ID 来唯一标识您的应用。请阅读我的回答。捆绑包 ID 应遵循反向 DNS 格式:com.something.somethingelse
    • 澄清一下,如果我的公司域名以 .gov 结尾,我的 bundle id 应该是:gov.awesomeapps.thebestapp?
    • 我可以使用四段吗?例如com.awesomeapps.gamesdivision.thebestgame
    • 在理解原因方面,这里没有一个 cmets 真正指出这一点。请求是一个 SUFFIX,而不是一个 PREFIX。捆绑包名称是 thebestapp,因此后缀 com.awesomeapps 位于前面。那不是后缀。由于 Apple 事先要求在其中一个输入字段中输入 App 名称,因此形成了捆绑包 INFIX。它的那部分是提供的。难怪OP很困惑。答案? - 随便放点东西,看看什么结果,在提交前编辑,只要确保你到处都“说同样的谎言”
    【解决方案2】:

    如果您没有公司,请留下您的姓名,只要 info.plist 文件中的捆绑包 ID 与您在 iTunes Connect 中提交的捆绑包 ID 匹配即可。

    在 Bundle ID Suffix 中应填写 bundle ID 的全名。

    例子:

    Bundle ID suffix = thebestapp (NOT CORRECT!!!!)
    
    Bundle ID suffix = com.awesomeapps.thebestapp (CORRECT!!)
    

    原因在Developer Portal中有解释:

    App ID 字符串包含由句点 (.) 分隔的两部分 - App ID 前缀(默认情况下是您的团队 ID,例如 ABCDE12345)和 App ID 后缀(Bundle ID 搜索字符串,例如com.mycompany.appname)。 [强调]

    所以在这种情况下,后缀是完整的字符串com.awesomeapps.thebestapp

    【讨论】:

    • 但是是什么让一种方式正确,而另一种方式不正确?如果您忘记使用较长的名称,会发生不好的事情吗?
    • 您是否必须将com.company.app 而不是company.app 放在您的信息列表中?
    • 顺序和格式无关紧要,只要它与您的配置文件匹配即可。
    • 如果应用的名字是TheBestApp,那么后缀是否需要是com.mycompanyname.TheBestApp
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 2022-09-26
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    相关资源
    最近更新 更多