[英]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
這可能是因為顯然只能armv7
和armv7s
二進制文件。 如果我手動添加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的博客列出了我重寫的步驟:
Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/
Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
你會收到有關沒有規則來處理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.