1 引言
iOS 11.3 SDK 为开发iOS应用提供支持。它封装了一套完整的Xcode工具集、编译器和框架,用于创建iOS、watchOS、tvOS和macOS应用。这些工具包括Xcode IDE和仪器(Instruments)分析工具,以及许多其他产品。
使用这个软件,你可以为运行iOS11.3系统的iPhone、iPad或者iPod设备开发应用。你也可以使用支持iOS11.3的内置模拟器测试你的应用。iOS 11.3 SDK需要一台运行macOS Sierra 11.12.6或更高版本的Mac电脑。
2 工具和开发者资源
你从Mac App Store获取Xcode 9.3。下载是免费的,直接安装到Applications文件夹。
Apple Developer Program提供了你为iPhone、iPad、Mac和Apple Watch构建和在App Store发布应用程序所需的一切。其成员包括beta OS版本访问入口、高级应用程序能力和用于开发、测试和发布应用程序的工具,以Safari扩展工具。更多信息,请参见Apple Developer Program。
为了支持开发工作,Apple提供了一下资源:
开发者文档既可以在Apple Developer website使用,也可以从Xcode通过选择Help>Developer Documentation访问。
Apple Developer Forums。参与有关Apple平台开发和开发者工具使用的讨论。
Bug Reporter。报告问题、改善要求和反馈给苹果。提供详细的信息,包括系统和开发者工具的版本信息,以及任何有关的崩溃日志和控制台消息。
Apple Developer website。获取最新的开发信息。
iOS homepage。获取有关iOS最新版本的高级信息。下载当前和beta版的iOS版本。
选择Help>应用名称Help,以获取Xcode、Simulator或Instruments的使用帮助。
3 Bug报告
对于在Notes and Known Issues中未提及的问题,请通过苹果开发者网站https://developer.apple.com/bug-reporting/进行归档提交。
在提交bug时,请在bug标题和描述中包含完整的版本号。通过打开Settings->General->About,查看版本号。版本号显示在Version旁边,看起来像11.3(15Exxx)。
另外,你可以在苹果开发者论坛讨论这些问题和iOS 11 SDK:https://forums.developer.apple.com/welcome。要获得更多关于iCloud的信息,请访问https://developer.apple.com/icloud.
4 版本说明更新
iOS版本说明有时在发行版发布后更新。你可以通过查询苹果开发者网站:http://developer.apple.com/go/?id=ios-sdk-release-notes获得最新版本的iOS发行版说明。
Revision: iOS1130 - IRN2
5 iOS 11.3新增内容
iPhone X and iTunes 12.7.3
从iOS 11.3开始,用户通过12.7.3版本的iTunes在iPhone X上执行tethered updates和修复。某些特性,包括面部ID,在使用较旧版本的iTunes时可能无法正常工作。(36546243)
6 记录及已知问题
下面的条目与使用iOS 11 SDK开发代码相关。
ARKit
新特性
1. 在iOS 11.3中,ARKit的默认视频捕获格式是1080P。早期版本默认值保持不变。有关更多信息,请参见supportedVideoFormats属性。
2. 增加了对ARPlaneDetection垂直平面的支持。
3. 为ARPlaneAnchor增加了平面的粗糙形状判断。
4. 增加setWorldOrigin(relativeTransform:)来改变世界坐标系统的原点。
5. 增加了检测环境中已知图像位置的能力。有关更多信息,请参见Recognizing Images in an AR Experience样例代码。
6. 应用程序现在可以在ARsession中断后,选择进入一个交互式进程来恢复world-tracking的状态。有关更多信息,请参见sessionShouldAttemptRelocalization(_:)代理方法。
Foundation
已知问题
系统配置为Web Proxy Auto Discovery (WPAD) 或 Proxy Automatic Configuration (PAC),使用非安全连接的NSURLSessionStreamTask客户端在PAC文件评估期间发生错误时无法连接。当PAC文件包含无效的JavaScript或服务于PAC文件的HTTP主机是不可达时,PAC评估可能失败。
解决办法:使用startSecureConnection()建立一个安全连接。
Keychain
已知问题
共享Web凭据API总是返回错误“Autofill disabled”。
移动设备管理(Mobile Device Management)
新特性
为设备管理添加新的配置设置。有关新设置的详细信息,请参见Configuration Profile Reference和MDM Protocol Reference。
1. 延迟查看和安装iOS更新的能力提升到90天。
2. 禁用USB受限模式。
3. 如果蓝牙设置不受限制,启用和禁用蓝牙。
4. 找到一个安装的应用程序的信息,包括更新可用性,如果它被分配给设备或用户或应用程序的源是应用程序商店、企业应用程序或beta版。
5. 将WebClips布置到主屏幕布局。
6. 防止非托管应用程序访问托管帐户中的联系人。
7. 在使用EraseDevice命令后,第一次重启时跳过Proximity Setup屏幕。
8. 在安装过程中跳过隐私屏幕。
9. 使用ScheduleOSUpdate命令指定iOS更新的版本号。
10. Require teacher permission for a student to leave an unmanaged class in Classroom.
11. 限制Remote应用连接指定的Apple TV设备。
12. 使用InstallApplication命令重新安装删除的系统应用程序
13. 允许MMS消息绕过Always-On IKEv2 VPN。
Vision(视觉)
已知问题
Vision framework提供的面部标记可能在短暂使用情况下发生闪烁,例如视频。
Xcode
已知问题
1. 调试禁用的Messages扩展可能导致Messages应用程序崩溃。
解决方案:在启动调试会话之前,通过点击More(…)按钮来显示应用程序列表来激活扩展,然后点击编辑按钮,然后点击开关打开扩展。
2. 在模拟的iOS设备启动后,不能拉下通知中心。
解决办法:锁定和解锁模拟器设备,然后重新打开Home screen。
网友评论