【问题标题】:Invalid CFBundleIdentier ITMS-90376CFBundleIdentier ITMS-90376 无效
【发布时间】:2016-01-17 19:52:44
【问题描述】:

在我的 Xcode(7.2) 项目(Watchkit 和 IOS 应用程序)中,尝试通过 Xcode 将我的应用程序的构建(使用存档上传)提交到 Itunes 连接时出现错误,如下所示:

ERROR ITMS-90376 "Invalid CFBundlerIdentifier. The CFBundleIdentifier value 'com.MYCOMPANY.MY-APP' 
of watch application 'MY-APP.app/Watch/MY APP Watchkit App.app' does not properly 
extend the CFBundleIdentifier value 'com.MYCOMPANY.MY-APP' of its containing 
iOS application."

有几样我想要的东西(不一定按这个顺序):

  1. CFBundleIdentifier 和应用程序包标识符有什么区别?
  2. 在哪里可以找到 CFBundleIdentifier?
  3. 这个错误是什么意思?
  4. 如何解决此错误?

编辑:我忘了提到它也给了我第二个警告:

iTunes operation succeeded with a warning.
The resulting API analysis file is too large We were unable to validate your API usage

我试着寻找有同样错误的人(没有运气)。 然后我尝试寻找有类似错误的人(没有解决我的问题)。

如果您需要更多信息:问我

【问题讨论】:

    标签: ios xcode xcode7 watchkit cfbundleidentifier


    【解决方案1】:

    CFBundleIdentifierCore Foundation KeyBundle Identifier 是它的 Xcode 名称,您可以在项目的 Info.plist 文件中找到相同的键。

    More about Core Foundation Keys

    在手表应用程序中,您可以遵循特定的格式来为 iOS 应用程序、手表应用程序和扩展程序捆绑标识符。

    1. iOS 应用目标(Bundle Identifier:com.companyName.AppName)
    2. WatchKit 应用目标(Bundle Identifier:com.companyName.AppName.watchkitapp)
    3. WatchKit 扩展目标(Bundle Identifier:com.companyName.AppName.watchkitapp.watchkitextension)

    如果您看到手表应用程序目标包含伴随应用程序包标识符作为前缀,后跟 watchkitapp,并且手表工具包扩展目标包含手表工具包应用程序包标识符作为前缀,后跟 watchkitextension

    您只需要在每个目标的 plist 文件中设置正确的标识符。

    Here is a complete tutorial to submit a watch app

    【讨论】:

    • 非常感谢,我将查看我的 .plist 文件并查找任何不同的标识符。我会告诉你它是否有效。并感谢您的教程
    • 老兄,你是救生员。我已经有这个问题很长时间了。只需要你。非常感谢你。我的问题是我给 plist 提供了错误的标识符。他们很相似,只是错了。
    猜你喜欢
    • 1970-01-01
    • 2017-01-29
    • 2016-01-09
    • 2015-12-20
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    相关资源
    最近更新 更多