2015-10-07 56 views
7

在現有的項目總是沒有問題,建立在10.10/6的Xcode現在我得到這個錯誤有10.11/Xcode中7:CFBundleSupportedPlatforms問題

找不到平臺系列中的Info.plist CFBundleSupportedPlatforms或Mach-O的LC_VERSION_MIN for myBinary

我在我的項目中有3個預編譯的二進制文件。他們確實擁有自己的權利文件,並且它們是經過代碼簽名的,但他們沒有自己的Info.plist。我嘗試將CFBundleSupportedPlatforms添加到主值爲MacOSX的Info.plist中,但這不能解決問題。有任何想法嗎?

+0

你有沒有深入到底?我碰到同樣的問題 –

+0

有沒有人曾經在這裏找到解決方案我仍然有同樣的問題... – rick

+0

我遇到了同樣的問題。我的應用程序資源文件夾中有一些預編譯的* nix類型的二進制文件(通常在命令行中調用的內容,我的應用程序使用NSTask調用)。開發者ID工作流程正常。但是,對於MAS分發的應用程序驗證失敗,您看到的錯誤完全相同。它們不是框架,所以你不能只在它們內部創建一個替代Info.plist。任何人解決了這個呢? – user1475135

回答

2

我明白了。我碰巧使用Carthage來管理一些框架依賴關係,它給你dSYM文件。對我來說,解決方案是確保我沒有包含任何迦太基將爲您生成的dSYM文件到應用程序的資源包中。

+0

這也適用於我。我在「構建階段」>「複製包資源」中找到2個.dSYM文件,一旦刪除上傳成功。 –

0

我對使用SDL框架的應用程序有同樣的問題。
我已經通過將CFBundleSupportedPlatforms關鍵字作爲字典添加到我複製到我的二進制文件中的任何框架中的任何Info.plist文件中,並將其值MacOSX值修正。