簡體   English   中英

Xcode 9:如何安裝ios 10 sdk

[英]Xcode 9: how to install ios 10 sdk

鑒於目前Xcode 9是測試版並且今天的主要興趣是獲得iOS 11的知識,這個問題無疑是奇怪的......

在Xcode 9 beta中工作時,有沒有辦法將iOS 10作為基本sdk? 是否需要Apple以與Xc8中以前的操作系統相同的方式打包Xcode 9的SDK?

為什么會這樣呢?

a)首先想到的是在項目中使用Xcode 9漂亮的新重構工具,該項目涉及需要從iOS 10到11進行更改的代碼,但目前在iOS 10上運行。

b)為了試驗...

使用這個這個 ,我可以使用Xcode的9 beta 4版本很可能有許多注意事項進行編譯SDK10.3。

警告1: Xcode GUI似乎無法同時檢測多個iPhone SDK。 因此,您無法在10.3和11.0之間來回切換作為基本SDK。

警告2: Xcode 9附帶的swift編譯器不支持低於11.0的iPhone模擬器SDK。 如果您嘗試以下操作,您將遇到此錯誤:

錯誤:Swift不支持SDK'iPhoneSimulator10.3.sdk'

警告3:即使您完成了所有這些操作,在iOS 11啟動之前,您仍然不允許提交應用程序以釋放它。 使用較舊的基礎SDK的唯一好處是利用iOS平台中的某些特殊情況。 一個值得注意的例子是后台VoIP套接字 ,還有其他幾個例子,它分散在iOS的歷史中。

傳統的VoIP架構已被iOS 8中基於PushKit的新架構所取代。隨后,iOS 9 SDK正式棄用。 在iOS 10中,它僅作為兼容性度量提供; 如果您的應用程序與舊SDK鏈接,它會繼續工作(以及它曾經做過),但如果您與iOS 10 SDK鏈接,則會被禁用。

警告4:你只能用一個純粹的Objective-C項目來做。 10.3 SDK與Xcode 9附帶的swift編譯器版本之間似乎存在一些不兼容性。具體來說,此錯誤:

在此輸入圖像描述

如果你仍然感興趣

......這是怎么做的。

步驟1

通過替換此處的文件,將10.0 SDK for Xcode 8.3.3替換為Xcode 9的11.0 SDK:

Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

來自這里的文件:

Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

第2步

在此文件中將MinimumSDKVersion值從11.0更改為10.3:

Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist

Xcode 9 beta 4允許下載和使用所有以前的模擬器。 不再需要解決方法,只需單擊圖片中顯示的下載模擬器菜單項(最后一項)即可下載模擬器。

屏幕截圖:列表中的XCode 9 beta混合模擬器版本

暫無
暫無

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

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