ITMS-90451:CFBundleIdentifier碰撞错误

时间:2015-04-12 10:52:53

标签: macos qt app-store

我必须修改提交给3/24的应用程序。 由于修改后应用程序尝试重新提交到4/12,我的Application Loader中会出现以下错误。

[2015-04-12 18:41:21 JST]错误:错误ITMS-90451: " CFBundleIdentifier Collision Info.plist CFBundleIdentifier值' com.LespaceVison.RapidCopy' < RapidCopy.app / Contents / Frameworks / QtCore.framework'与Info.plist CFBundleIdentifier值相冲突' RapidCopy.app'。 "

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

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

Mac OS X 10.10.3 带有CLI Tools 6.3的XCode 6.3 Qt 5.4.1

我不使用Xcode。 QtCreator 使 协同设计 productbuild 我已经创建了一个用于提交的pkg。

2 个答案:

答案 0 :(得分:1)

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

  1. ITMS-90451错误
    它导致了FrameWork中的CFBundleIdentifier FrameWork的CFBundleIdentifier不应与App相同 这是过去的规则,但现在最近检查了ItunesConnect 我被判改为Apple的支持 因此,您应该将应用程序中使用的内容以外的内容写入CFBundleIdentifier 如果您使用它是可以的,因为它是我的情况下默认生成的QtFrameWork 也许,或者内容是独一无二的,我认为它不会成为一个问题
    2.ITMS-90334错误
    在我清除问题1(ITMS-90451)后,我遇到了这个问题 这个问题的原因在于代码签名 我曾经习惯在代码签名到FrameWork的示例中找到QtFrameWork的样本 它使用-i选项指定App的BundleID。这是一个错误 错误的例子在这里。
    codesign -f -s"你的APP CERT" -i"你的APP BUNDLEID" " YOURAPP"。应用程序/内容/框架/ QtCore.framework
    答案就在这里 codesign -f -s"你的APP CERT" " YOURAPP"。应用程序/内容/框架/ QtCore.framework


    我被称为有关苹果公司变更的任何公告 但他们解释说不会添加 这些信息对某人有用吗?
    振作起来!

答案 1 :(得分:0)

我通过删除pods / dependencies的info.plist中的值来修复此问题。详情请见这里。 :error itms-90451 "CFBundleIdentifier Collision Error"