2016-11-21 58 views
5

我已經整合了openssl使用cocoa pod的庫在我的項目中。它在xcode 7.1,模擬器7.0及以上版本中工作正常。 但是,當我試圖在物理iOS設備安裝,獲取下面提到的問題:禁用位代碼後iOS 9及更高版本的鏈接器錯誤

You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

建立使bitocde爲NO,我可以能夠運行在iOS的7/8設備的項目。

但是,雖然我試圖在iOS 9或更高版本的設備上運行我的應用程序,但我從添加到項目的依賴項中收到了多個錯誤。

enter image description here

先感謝您的任何建議。

+0

您是否試過手動將該lib添加到您的項目中? – Tj3n

+0

您是否更新過我們的庫以啓用一次位碼?就像錯誤信息中所述。 – rckoenes

+0

@ Tj3n我手動添加了lib文件,但我得到了庫路徑錯誤,這就是爲什麼我使用豆莢。 –

回答

3

最後得到的東西固定在我的錯誤

當一個應用程序使用openssl庫。開發人員需要將啓用位代碼模式設置爲目標和項目的多個值。

1.當調試應用程序

在調試啓用位碼爲調試應NO和釋放應YES

2.當鬆開應用

在這種情況下啓用位碼爲調試應YES和釋放模式應爲NO

我遵循了上述這些步驟,以便我能夠調試應用程序併成功推送到Appstore,而不會出現任何錯誤。

希望這個答案能幫助別人。

2

你必須檢查copy files if needed當你拖動它,否則你必須添加路徑到你的library search path建立設置如果你想手動添加庫,對於一個pod,我最好的猜測是你缺少一些依賴像C庫,C++,Z在你的項目或LIB的podspec犯規(也許它在C++運行)包括在內,所以最好是儘量手動加

+0

我手動添加庫存在一些問題,所以我需要使用pod添加openssl文件 –

相關問題