【问题标题】:Is bundle id case sensitive?捆绑包 ID 区分大小写吗?
【发布时间】:2011-12-03 01:19:01
【问题描述】:

在配置文件中,我将我的应用程序 ID 设置为 com.mycompany.lowercaseappname,但在 Xcode 4 中,捆绑标识符自动配置为使用我的 ${PRODUCT_NAME},它是大写的(我希望用户在应用程序图标下看到它是大写的)。这样可以吗,还是我需要在 Xcode 中手动将 bundle id 更改为小写?

【问题讨论】:

    标签: ios xcode app-store xcode4 cfbundleidentifier


    【解决方案1】:

    捆绑包 ID 区分大小写。来自Apple Docs

    但是,与域名不同,捆绑包 ID 区分大小写。如果 App ID 是小写的,你的 bundle ID 也需要小写。

    请注意,捆绑 ID 不是用户将看到的应用名称。那是“捆绑显示名称”

    【讨论】:

    • 区分大小写,因为我将有两个相同的应用程序,但大小写不同。
    【解决方案2】:

    包标识符必须是全局唯一的(不匹配世界上任何其他应用程序),但它不必匹配应用程序名称,大小写也不重要。但是,请记住,首选项文件的名称将与标识符相同,因此用户应该可以将标识符识别为属于您的应用程序。

    您可以覆盖 Xcode4 中自动配置的包标识符,方法是按 Command-1 以查看导航视图,单击 xxx-Info.plist 文件(其中 xxx 是您的应用程序名称)并将包标识符字符串更改为任何内容你要。它不必包含 ${PRODUCT_NAME:rfc1034identifier} 变量。

    【讨论】:

    • 但是 iTunes-Connect 允许您使用现有的 bundle id 创建一个新应用程序,只是大小写不同。这是 iTunes-Connect 错误吗?
    • 显然,根据上面的答案,它是区分大小写的。见this
    猜你喜欢
    • 1970-01-01
    • 2010-11-17
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多