Xcode 12.2 Beta Release 更新文档

Xcode 12.2 Beta Release Notes

更新您的应用程序以使用新功能,并针对API更改测试您的应用程序。


更新云图

wordcloud.png


总览

Xcode 12.2 beta包括适用于iOS 14.2,iPadOS 14.2,tvOS 14.2,watchOS 7.1和macOS Big Sur 11的SDK。Xcode 12.2 beta版本支持针对iOS 9和更高版本,tvOS 9和更高版本以及watchOS 2和更高版本的设备上调试。 。Xcode 12.2 beta需要一台运行macOS Big Sur 11或更高版本的具有Apple芯片的Mac,或运行macOS Catalina 10.15.4或更高版本的基于Intel的Mac。

一般

新功能

  • 将iPad应用程序引入macOS时,您现在可以启用“针对Mac的优化界面”目标设置,以使用本机Mac控件和分辨率。(56344940)

  • Xcode的运行目标菜单现在显示Mac方案的Any Mac目标。这是一个新的构建目标,可以为方案中的所有受支持体系结构构建每个目标,而与本地Mac的本机体系结构无关。(62736613)

  • Xcode现在支持在具有Apple芯片的Mac上进行iOS,tvOS和watchOS开发。(64317985,65077539,65701094)

已知的问题

  • 如果使用比macOS支持的版本更新的iOS SDK来构建或运行具有macOS目标的iOS应用,则可能会失败。(68261281,68714781,68948002)

    该故障可能以下列方式之一出现:

    • 该应用程序在启动时崩溃

    • Xcode显示警报,指出“操作无法完成。(OSStatus错误-10825。)”

    • Xcode显示警告,提示“无法安装”

    解决方法:将iOS应用程序的iOS部署目标更改为您所使用的macOS版本支持的版本,或升级到支持项目中配置的iOS部署目标的macOS版本。当运行使用Mac Catalyst构建的应用程序时,macOS 11.0 beta支持iOS 14.0部署目标,而macOS 10.15.6支持iOS 13.6部署目标。

苹果Clang编译器

已知的问题

  • 在与苹果的Mac硅,strip,并可能破坏链接器的arm64的Mach-O文件产生的特殊的代码签名。(51911417)install_name_tool``vtool

    解决方法:运行以下命令来修复这些工具接触的文件:

    codesign -s - --preserve-metadata=identifier,entitlements,flags,runtime -f 
    

建立系统

解决的问题

  • xcodebuild不再错误地两次转义的输出。(63554669)xcodebuild -showBuildSettings -json

核心ML

解决的问题

  • 现在,当您单击“侦听”时,Core ML编辑器的“声音”分类器模型的“预览”选项卡将显示分类结果。另外,添加音频文件时,单击“播放”按钮将在文件播放时更新时间线。(67515312)

设备

解决的问题

  • 将应用剪辑添加到配对的iOS应用时,即使未安装该iOS应用,也可以调试WatchKit应用。(65784374)(FB8065876)

已知的问题

  • rvictl 挂在macOS 11上。(65205535)

界面生成器

新功能

  • 添加了对内联和紧凑样式的支持。(65085323)(FB7847821)UIDatePicker

解决的问题

  • 修复了第一次从对象库中拖动时导航栏上的搜索字段剪辑的问题。对于情节提要中现有的导航控制器,您可以通过选择控制器中的导航栏来纠正裁剪,并启用“大小检查器”>“安全区域相对裕度”。(66566017)(FB8269384)

  • 修复了一个问题,当部署到早于macOS 11的macOS版本时,可能会导致其失去“源列表”样式的问题。(67700315)(FB8525478)NSTableView

组织者

解决的问题

  • 精简“所有兼容的设备变体”不再导致导出WatchOS应用程序以进行Ad Hoc或Development分发失败。(66637482)

已知的问题

  • 首次启动管理器时,侧栏可能会变为水平滚动状态,并且所选项目可能不会突出显示。(67498422)

游乐场

已知的问题

  • 在带有Apple芯片的Mac上呈现实时取景时,操场可能会崩溃。(68930351)

预告片

新功能

  • 操作菜单中新的“嵌入…”选项使您可以嵌入用户指定的View容器中。(51152198)

  • 现在,操作菜单包含“嵌入ZStack”选项。(56989502)

  • 现在,“编辑器”菜单包括“创建预览”来创建,以及“创建库项目”来创建。(67110969)PreviewProviderLibraryContentProvider

解决的问题

  • 修复了阻止预览加载其名称或项目中的符号为非ASCII字符的项目的问题。(57260388)(FB7451792)

  • 预览正确显示内插的字符串,包括本地化的字符串。(64278576)

  • 修复了阻止预览加载包含多行字符串文字的代码的问题。(65735599)

  • 在基于Intel的Mac上,现在可以加载依赖于不带arm64 slice的库的iOS,watchOS或tvOS项目的预览。(65890022)

  • 现在,预览画布会根据正在编辑的文件中是否存在来自动显示和隐藏。(67083504,67693254)PreviewProvider

  • 当预览由于基础应用崩溃而无法启动时,例如当应用没有时,画布将显示错误详细信息。(67955924)EnvironmentObject

已知的问题

  • Xcode不提供macOS小部件扩展的预览。(57990060)

  • 在修饰符中使用设备名称“ Mac Catalyst” 可能会导致预览失败。(65305155)PreviewDevice

    解决方法:删除修改器,然后切换到“我的Mac”运行目标。previewDevice

签署和分发

新功能

  • Xcode现在可以使用Apple芯片对iOS应用进行签名以进行开发或分发到Mac。您必须在Developer网站上向Apple芯片注册Mac,才能运行Mac,iPhone或iPad应用。注册需要Mac的硬件标识符,您可以在Xcode的错误消息中或系统信息应用程序的“硬件”>“供应UDID”字段中找到该标识符。注册Mac后,您可以使用Xcode的自动签名或手动签名的应用程序在设备上运行。(54476962,65752056)

  • Xcode可以签名并配置一个存档的iOS应用程序,以便在具有Apple芯片的Mac上运行。在管理器窗口中找到存档,单击“分发应用程序”,选择“临时”或“开发”,选择分发选项,选择“自动管理签名”,然后继续进行分发助手的其余部分以创建IPA。创建IPA后,您可以将其通过Apple芯片传输到Mac,然后双击以进行安装。在应用程序首次启动期间,系统将提示您打开“安全性和隐私”首选项窗格以启用该应用程序。要在首选项窗格中查看启动按钮,请确保Mac已配置为仅允许来自App Store和指定开发人员的应用程序。(68513041,68528315)。

解决的问题

  • 当使用Ad Hoc或Development方法分发iOS存档时,Xcode会验证自动签名生成的配置文件中是否包含具有Apple芯片的Mac。(66803918)

  • Xcode自动签名在导出档案时将您注册的带有Apple芯片的Mac包含在配置文件中。(66857321)

已知的问题

  • 使用Mac Catalyst构建并签名为在macOS上本地运行的应用程序可能无法在Mac(Rosetta)运行目标上运行。(64421496)

仿真器

新功能

  • 模拟的watchOS 7设备支持64位进程。要验证watchOS项目在Simulator中是否为64位纯净,请确保ARCHS将其设置为默认值。(54654060,66352876)

    注意

    项目必须是64位干净的,才能在带有Apple芯片的Mac上的Simulator中运行,该芯片不支持32位代码。

已知的问题

  • 即使Xcode Preferences允许您下载这些较早的运行时,iOS 13,tvOS 13和watchOS 6或更早版本的模拟器也不能在Developer Transition Kit上运行。带有苹果芯片的未来Mac将支持某些较旧的iOS和tvOS模拟器。(66115743)(FB8157217)

  • 使用StoreKit的SwiftUI项目无法在模拟watchOS设备中构建。(68931021,68935233)

    解决方法:在设备上构建并运行。

弃用

  • watchOS 6或更早版本的模拟器需要32位进程,而带有Apple芯片的Mac则不支持。(66352760)

StoreKit

解决的问题

  • 修复了在StoreKit事务管理器中选择“订阅选项”时可能发生的崩溃。(68354368)

迅速

已知的问题

  • 函数构建器主体包含空的switch语句时,编译器可能会崩溃。在SwiftUI视图主体中输入switch语句时,此问题还可能导致SourceKit崩溃。(65983237)(FB8111944)

迅捷包

已知的问题

  • 当您尝试构建通用二进制文件时,Swift软件包可能不遵守“仅构建活动体系结构”项目的构建设置。(64344067)

    解决方法:使用“任何Mac”,“任何iOS设备(arm64)”,“任何watchOS设备”或“任何tvOS设备”目标位置来构建所有适用的设备。

测试中

已知的问题

  • Xcode无法在Apple芯片上为iOS应用运行UI测试。如果活动方案或测试计划同时包含单元测试和UI测试,则Xcode会跳过UI测试,并在测试活动日志中记录一条消息,指出已跳过UI测试。(60059698)

  • Xcode不会在Apple芯片上并行运行iOS应用测试。而是依次运行测试。(60514529)

  • 如果测试目标的“主机应用程序”设置为“无”,则iOS单元测试无法在Apple芯片上启动。(65309328)

    解决方法:将主机应用程序设置为iOS应用程序目标。

猜你喜欢

转载自blog.csdn.net/iCloudEnd/article/details/108684117