這是一個出於興趣而提出的問題,所以請儘可能提供有關您答案的信息。如何使iOS應用程序在iPhone 3GS及更高版本上工作,適用於iOS 5.1和iOS 6?
我最近更新了Xcode到4.5,並失去了對iOS SDK 5.1的訪問。使用幾個SO帖子中描述的方法(使用以前的Xcode安裝程序的圖像),我再次添加了iOS SDK 5.1。
我想用我的應用程序支持的環境是iPhone 3GS,iPhone 4,iPhone 4S和iPhone 5.很明顯,iOS SDK 5.1和6.0都是如此。這些要求的推薦構建設置是什麼?
現在我在6.0上設置了Deployment Target
上的5.1,Base SDK
,armv7和armv7上的體系結構。它是否正確?
現在,我相信iOS SDK 5.1並未針對armv7s(iPhone 5架構)進行編譯。我如何確保爲iOS 6.0編譯的代碼也適用於iPhones < 5?目前我正在收到指向iOS 5.1 SDK的鏈接器錯誤ld: file is universal (4 slices) but does not contain a(n) armv7s slice
,但未檢查Build For Active Architectures Only
。我如何確保在發佈到App Store時,應用程序仍將在iOS SDK 5.1上運行。它似乎與arm 5.1一起編譯armv7s - 這是行不通的。
任何幫助,非常感謝。