2015-04-12 45 views
1

我必须修改提交给3/24的应用程序。 由于修改应用程序试图重新提交到4/12,我的应用程序加载器中出现以下错误。ITMS-90451:CFBundleIdentifier碰撞错误

[2015-04-12 18:41:21 JST]错误:错误ITMS-90451 :. “CFBundleIdentifier碰撞'RapidCopy.app/Contents/Frameworks/QtCore.framework'的Info.plist CFBundleIdentifier值'com.LespaceVison.RapidCopy'与'RapidCopy.app'的Info.plist CFBundleIdentifier值冲突。”

因为我认为我修改了某些内容是错误的,但我试图重新上传提交给3/24的内部版本以尝试显示相同的错误。

请告诉我该怎么做或者我对这个错误的错误。 这是我的环境

的Mac OS X 10.10.3 的XCode 6.3与CLI工具6.3 的Qt 5.4.1

我不使用Xcode的一个总结。 QtCreator make codesign productbuild 我已经创建了使用这些提交的pkg。

+0

您的应用程序包包含哪些Info.plist文件? –

+0

thx回复。材料在这里(RapidCopy.app/Info.plist和框架... Info.plist)https://lespa.firestorage.com/download/27c27fd18a8c245109bab03d7d4fb69eeadac72d –

+0

我发现同样的麻烦。 http://stackoverflow.com/questions/29608264/error-itms-90451-cfbundleidentifier-collision-error但我必须使用QtFrameWork .... –

回答

0

我通过删除pods/dependencies的info.plist中的值来解决此问题。在这里看到详细的答案:error itms-90451 "CFBundleIdentifier Collision Error"

+0

谢谢你的回答。 但是,我还没有使用Cocoapod,甚至没有使用Xcode。 QtCreator和make,codesign,它创建了一个包含productbuild命令的pkg。 所以,它不会成为答案。 –

+0

我从这个网址下载了你的文件:https://lespa.firestorage.com/download/27c27fd18a8c245109bab03d7d4fb69eeadac72d 你项目实际上包含两个info.plist文件。他们两个在这里看到冲突:http://imgur.com/ozkzkl4 – Arsalan

+0

thx答复。 我按照Apple的框架编程指南放置Info.plist来提交。 https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/FrameworkAnatomy.html 因此,我认为这个地方被认为是正确的。 我试图删除它中的CFBundleIdentifier和info.plist来删除框架中的Info.plist来尝试。然后,其他程序不起作用。 所以,我认为这个问题与你必须解决的问题不同。 感谢您的意见。 –

1

此错误已解决!
我将展示如何解决那些有同样问题的人。
就我而言,存在两个问题。

  1. ITMS-90451错误
    它造成CFBundleIdentifier是在框架中。
    FrameWork的CFBundleIdentifier不应该与App相同。
    这是过去的规则,但现在最近在检查ItunesConnect。
    我被判处改变了苹果的支持。
    因此,您应该将应用程序中使用的内容以外的内容写入CFBundleIdentifier。
    这是可以的,如果你使用它是什么QtFrameWork在我的情况下默认生成的。
    也许,或内容是独特的,我认为它不会成为一个问题。

    2.ITMS-90334错误
    当我清除问题1(ITMS-90451)后,我遇到了这个问题。
    这个问题的原因是在编码。
    我已经用于找到QtFrameWork的一个样本,在示例中,当它与FrameWork的代码签名,
    它是指定具有-i选项的App的BundleID。这是个错误。
    错误的例子在这里。
    协同设计-f -s “你的应用程序CERT” -i “你的应用程序BUNDLEID” “YOURAPP”。应用程序/内容/框架/ QtCore.framework
    答案就在这里
    协同设计-f -s “你的应用程序CERT”“ YOURAPP”。应用程序/内容/框架/ QtCore。框架


    我被称为是关于修订苹果,
    任何公告,但他们解释不会增加。
    这个信息对某人有用吗?

    振作起来!