首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode 9:如何安装ios 10 sdk

Xcode 9:如何安装ios 10 sdk
EN

Stack Overflow用户
提问于 2017-07-08 18:45:01
回答 2查看 13.2K关注 0票数 11

鉴于目前Xcode9是测试版,而今天的主要兴趣是了解iOS 11,这个问题确实很奇怪……

在Xcode9测试版中,有没有办法将iOS 10作为基础开发工具包?苹果是否有必要像之前的Xc8操作系统一样打包Xcode9的软件开发工具包?

为什么会有人想要这个?

a)首先想到的是在一个项目中使用Xcode9优秀的新重构工具,该项目涉及需要从iOS 10更改到11的代码,但目前必须在iOS 10上运行。

b)为了实验的目的..

EN

回答 2

Stack Overflow用户

发布于 2017-08-02 00:03:49

通过使用thisthis,我能够使用Xcode9beta4针对SDK10.3进行编译。使用可以实现许多警告。

警告1: Xcode GUI似乎不能同时检测多个iPhone SDK。所以你不能作为你的基础SDK在10.3和11.0之间来回切换。

警告2:是Xcode9附带的swift编译器,它不支持以低于11.0的iPhone模拟器SDK为目标。如果您尝试执行以下操作,将会遇到此错误:

错误: Swift不支持软件开发工具包'iPhoneSimulator10.3.sdk‘

警告3:即使你做到了所有这些,你仍然不会被允许提交一个打算在iOS 11发布之前发布的应用程序。使用较旧的基本SDK的唯一好处是可以利用iOS平台中的某些特殊情况。一个值得注意的例子是background VoIP sockets,还有其他几个类似的例子散布在iOS的历史中。

在iOS 8中,传统的VoIP架构被一个新的基于PushKit的架构所取代,然后在iOS 9SDK中被正式弃用。在iOS 10中,它只能作为兼容性措施;如果您的应用程序与旧的SDK链接,它将继续工作(就像以前一样),但如果您与iOS 10 SDK链接,它将被禁用。

警告4:您只能使用纯objective-C项目。10.3 SDK和Xcode 9自带的swift编译器版本似乎有一些不兼容。具体来说,这个错误:

如果你还感兴趣的话

..。下面是如何做到这一点。

第一步

将Xcode 9的11.0 SDK替换为Xcode 8.3.3的10.3 SDK,替换文件如下:

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

使用此处的文件:

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

第二步

将此文件中的MinimumSDKVersion值从11.0更改为10.3:

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

票数 11
EN

Stack Overflow用户

发布于 2017-08-09 16:23:16

Xcode9beta4允许下载和使用所有以前的模拟器。不再需要解决方法,只需单击download simulator菜单项(最后一项)即可下载模拟器。

Screenshot : XCode 9 beta mixed simulator versions in list

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44985307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档