ITMS-90451:CFBundleIdentifier碰撞错误
我必须修改提交给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。
我通过删除pods/dependencies的info.plist中的值来解决此问题。在这里看到详细的答案:error itms-90451 "CFBundleIdentifier Collision Error"
谢谢你的回答。 但是,我还没有使用Cocoapod,甚至没有使用Xcode。 QtCreator和make,codesign,它创建了一个包含productbuild命令的pkg。 所以,它不会成为答案。 –
我从这个网址下载了你的文件:https://lespa.firestorage.com/download/27c27fd18a8c245109bab03d7d4fb69eeadac72d 你项目实际上包含两个info.plist文件。他们两个在这里看到冲突:http://imgur.com/ozkzkl4 – Arsalan
thx答复。 我按照Apple的框架编程指南放置Info.plist来提交。 https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/FrameworkAnatomy.html 因此,我认为这个地方被认为是正确的。 我试图删除它中的CFBundleIdentifier和info.plist来删除框架中的Info.plist来尝试。然后,其他程序不起作用。 所以,我认为这个问题与你必须解决的问题不同。 感谢您的意见。 –
此错误已解决!
我将展示如何解决那些有同样问题的人。
就我而言,存在两个问题。
- 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。框架
我被称为是关于修订苹果,
任何公告,但他们解释不会增加。
这个信息对某人有用吗?
振作起来!
您的应用程序包包含哪些Info.plist文件? –
thx回复。材料在这里(RapidCopy.app/Info.plist和框架... Info.plist)https://lespa.firestorage.com/download/27c27fd18a8c245109bab03d7d4fb69eeadac72d –
我发现同样的麻烦。 http://stackoverflow.com/questions/29608264/error-itms-90451-cfbundleidentifier-collision-error但我必须使用QtFrameWork .... –