CFBundleIdentier ITMS-90376无效

时间:2016-01-17 19:52:44

标签: ios xcode xcode7 watchkit cfbundleidentifier

在我的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. 如何解决此错误?
  5. 编辑:我忘了提到它还给了我第二个警告:

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

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

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

1 个答案:

答案 0 :(得分:1)

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

More about Core Foundation Keys

在观看应用中,您可以使用特定格式为iOS应用,观看应用和扩展程序捆绑标识符。

  1. iOS App Target(捆绑标识符:com.companyName.AppName)
  2. WatchKit App Target(捆绑标识符:com.companyName.AppName.watchkitapp)
  3. WatchKit扩展目标(捆绑标识符:com.companyName.AppName.watchkitapp.watchkitextension)
  4. 如果您看到监视应用程序目标包含随附应用程序包标识符作为前缀,后跟 watchkitapp ,并且监视工具包扩展目标包含监视工具包应用程序包标识符作为前缀,后跟 watchkitextension

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

    Here is a complete tutorial to submit a watch app