簡體   English   中英

使用iOS 6 SDK和Xcode 4.5構建armv6架構(目標iOS 3.1.3)?

[英]Build for armv6 architecture (target iOS 3.1.3) with iOS 6 SDK and Xcode 4.5?

有沒有機會使用iOS 6 SDK開發針對iOS 3.1.3的應用程序? 如果我使用舊的部署目標打開我的項目,編譯器會警告我:

iOS deployment targets lower than 4.3 are not supported

這可能是因為顯然只能armv7armv7s二進制文件。 如果我手動添加armv6 (直到iPhone 3G工作),還有幾個警告:

warning: no rule to process file '$(PROJECT_DIR)/main.m' of type sourcecode.c.objc for architecture armv6
...
...
warning: architecture armv6 is not supported (current ARCHS = "armv6 armv7 armv7s").

那么我該如何處理呢? 在使用iOS 6 SDK進行開發時,有沒有辦法支持iOS 3.1.3? 如果沒有,我最終將不得不轉移到iOS 4.3的最低目標。 甚至可以提交僅支持版本> = 4.3的新版本嗎? 我的用戶在早期版本上會發生什么? 他們是否根本沒有被告知不兼容的更新,因此將繼續使用我的應用程序的舊版本? 如果沒有,這可以實現嗎?

關於iOS SDK 6.0,oonoweb的答案是正確的。 在針對iOS 6 SDK構建時,不可能支持iOS 4.3以下,但是可以使用Xcode 4.5繼續為armv6和目標iOS 4.2.1及更低版本構建。

訣竅是針對iOS 5.1 SDK而不是6.0進行構建。 注意:如果您這樣做,您將無法使用任何新的iOS 6特定功能:

chpwn的博客列出了我重寫的步驟:

  • 從Apple Developer Downloads下載Xcode 4.4.1(您無需安裝)
  • 打開.dmg,右鍵單擊Xco​​de.app,'顯示包內容'
  • 在該軟件包中找到iOS 5.1 SDK: Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/
  • 復制此SDK
  • 打開Xcode.app(4.5)的包內容,並將5.1 SDK粘貼到以下位置: Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
  • 在Xcode 4.5中打開您的項目。 轉到Target> Build Settings選項卡> Base SDK,然后從下拉列表中選擇iOS 5.1
  • 再次在Build Settings選項卡> Valid Architectures中 - 刪除armv7s(如果它在那里),並添加armv6(如果它已經存在)。
  • 轉到“信息”選項卡>“部署目標”,然后在下拉列表中鍵入3.1.3(或者您支持的任何內容)(該選項不會出現,但您可以輸入)。
  • 您現在可以刪除Xcode 4.4.1 .dmg如果您不想安裝它。

你會收到有關沒有規則來處理armv6文件的警告。 Nate最近發布了這個答案來處理這些問題。

如果您正在創建一個新項目(而不是維護舊項目),您可能還需要查看***-Info.plist文件,並從“必需設備功能”中刪除armv7(如果存在)。

使用Xcode 4.5(即iOS 6 SDK),您可以構建的最低版本是iOS 4.3。 我想現在是3.1.3客戶升級的時候了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM