2014-03-06 64 views
1

我跑以下命令:iOS靜態庫沒有64位支持,我怎樣才能讓它在64位設備上運行?

xcrun -sdk iphoneos lipo -info IDTECH_UniMag.a

架構FAT文件:IDTECH_UniMag.a是:ARMv6的ARMv7的armv7s I386

我怎樣才能得到這個靜態庫的64位設備上運行/仿真器。我知道這是可能的,因爲我給出的示例應用程序能夠在64位模擬器中運行,但我無法弄清楚哪些構建設置允許這樣做。

+0

嘿克里斯,你能不能讓我知道你是如何解決的probleem。我面臨同樣的問題。我如何在arm64設備上運行它? – Shantanu

+0

我完全按照書面 –

回答

4

32位應用程序可以在64位模擬器或設備上運行。示例應用程序可能是32位。

你有兩個選擇:

  1. 只有從標準架構設置目標或項目的架構(或ARCHS)構建應用程序的32位(包括64位)標準架構。 (Target可能會失敗返回項目,所以如果它是一個簡單的項目,您可能需要在項目中對其進行更改。)
  2. 獲取庫的32/64位版本。

注意,蘋果要求對所有新的應用程序64位可執行文件爲2月1日,2015年

+0

的方式回答了答案中的步驟如何判斷應用是否爲32/64位?我需要做些什麼來改變? –

+0

增加了一些細節:) –

+0

謝謝你做到了! –