簡體   English   中英

如何使iPhone App與多個SDK(固件)版本兼容

[英]How To Make iPhone App compatible with multiple SDK (firmware) versions

隨着iOS4即將推出,我已經計划在我的應用程序的未來更新中包含iAd。 我認為這將使我的應用程序無法用於固件低於4.0的任何人。 有沒有辦法根據用戶的固件更改變量和.xib文件? 干杯。

是的,您可以使用最新的SDK(即:5.1)進行構建,並且仍然可以在具有早期版本固件(SDK)的設備上運行。

  • 將部署目標設置為您希望能夠運行的最早版本,即:3.0。
  • 您將Base SDK設置為您正在編譯的最新版本,即:5.0。 這樣,您可以在代碼中引用較新的定義和符號。 本文“SDK和部署目標”詳細討論了部署與基礎SDK。
  • 鏈接到庫/框架的鏈接較弱,符號僅在較新的iOS中可用。 這樣您的應用就可以在沒有新符號的設備上運行。
  • 在調用之前您必須檢查是否有更新的方法 只有當您的應用程序位於<4.0設備上時,才必須確保不要調用5.0或4.X的方法。 當然,您必須通過使用較舊的方法或不支持需要較新SDK支持的特定功能來優雅地處理舊版本的工作。
  • 新增w / XCode 4.2:要支持舊設備,您需要將armv6添加到構建體系結構中, 從所需設備功能的plist中刪除armv7

有關詳細信息,請參閱以下SO問題和答案:

暫無
暫無

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

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