2010-08-24 32 views
0

我正在開發通用iOS應用程序,並將部署目標設置爲3.2之前的任何版本。但是,當它被編譯並且我將它安裝到一個較舊的設備上時,xcode將不會安裝它,因爲需要3.2版本。生成的info.plist確認最低os版本正在設置3.2。爲什麼是這樣?iOS通用應用程序:最低操作系統版本與部署目標不同

我也弱鏈接了所有的框架。請幫忙!謝謝!

回答

5

XCode中存在一個可能尚未修復的錯誤:您需要爲當前目標(選擇目標和命中cmd + i)執行所有項目設置,並在項目設置(項目>編輯項目設置)。這兩種形式是完全相同的,持有相同的信息,但它們並不相互對應 - 以一種形式進行的更改不會反映在另一種形式中。因此,請確保在兩個地方填寫必要的信息,並確保您爲每個表單使用相同的配置(調試,發佈,..)。 也許到目前爲止目標OS的信息已經被剛剛從一種形式看的 - 一個你沒有填寫

+1

您可以嘗試完全刪除目標設置中的值;它應該從項目繼承。爲什麼Xcode不這樣做呢?誰知道。 – Oscar 2011-01-09 19:29:44

+0

您的評論爲我節省了很多時間的痛苦!謝謝你Toastor。 – 2011-03-14 17:06:34

+0

Xcode 4中仍存在此重複項:/ – 2011-10-31 13:54:54

-3

您應該將部署目標設置爲3.2以匹配您的設備。例如,「Base SDK」應設置爲較低的版本,如3.1.3。

+2

基礎SDK應始終設置到最高版本 - 它是你建立對之一,是指任何新的功能可以被包括在內。 – jrtc27 2010-08-24 01:17:23

0

在Xcode中7,我得到了錯誤module file's minimum target is ios8.2而更改我的主要目標的部署目標後建立我的單元測試8.1至8.2。

感謝@ Toastor的回答(從5年前開始!)我能夠通過將我的項目的部署目標從8.1更改爲8.2來解決錯誤。

enter image description here

相關問題