2015-04-12 72 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。框架


    我被稱爲是關於修訂蘋果,
    任何公告,但他們解釋不會增加。
    這個信息對某人有用嗎?

    振作起來!