赞
踩
Xcode 12 beta 6包括适用于iOS 14,iPad OS 14,tvOS 14,watchOS 7和macOS 11的SDK。Xcode 12 beta 6版本支持针对iOS 9和更高版本,tvOS 9和更高版本以及watchOS 2和更高版本的设备上调试。 。Xcode 12 beta 6需要运行macOS Big Sur 11 beta或更高版本的Apple芯片,或运行macOS Catalina 10.15.4或更高版本的基于Intel的Mac。
as
命令与-Q
标志一起使用会显示警告,指示您过渡到Clang的集成汇编器和-q
标志。该as(1)
驱动程序将作为调用Clang集成汇编程序以及开发人员安装的所有汇编程序的标准方式保留。(61299833)“构建设置”编辑器不再包含“有效体系结构”构建设置(),不建议使用。而是有一个新的“排除的体系结构”构建设置()。如果项目包括,则该设置将显示在“构建设置”编辑器的“用户定义”部分中。(15145028)VALID_ARCHS``EXCLUDED_ARCHS``VALID_ARCHS
旧版构建系统已弃用,并将在以后的版本中删除。(62742902)
当您使用Core Data创建一个多平台应用程序项目时,Xcode将名称“ Shared.xcdatamodeld”用于其数据模型,而不是项目名称。这样可以防止您的应用在运行时查找已编译的数据模型。(67534882)
解决方法:在选择了“核心数据”后创建新的多平台应用程序项目后,重命名生成的.xcdatamodeld
文件以匹配项目名称。
init(configuration:)
。请改用init(configuration:)
或新引入的.load()
方法,并适当处理模型加载错误。(62875309)在运行iOS 14,iPadOS 14,watchOS 7或tvOS 14 beta 4及更高版本的设备上进行调试,测试和性能分析需要Xcode 12 beta 3或更高版本。尝试在不受支持的操作系统版本上进行开发时,较早版本的Xcode可能会显示错误“无法启动远程服务”。(60850305)
打开调试仪表时,Xcode可能崩溃。(64181692)
在macOS 11 beta 5或更高版本上,当您打开“设备和模拟器”窗口时,Xcode可能会崩溃。(66932201)
解决方法:确保已信任与Mac配对的所有移动设备,断开不希望用于开发的所有设备,然后在“系统偏好设置”的“常规”面板中将“显示滚动条”设置为“始终”。
instruments
现在不推荐使用该命令,而建议使用它替换:xctrace
。xctrace
记录,导入和导出Instruments .trace
文件中的数据。(36641078)Interface Builder不再提供对“可以同时绘制”属性的访问。您仍可以在代码中使用来配置此行为。(42437767)canDrawConcurrently
QTCaptureView和QTMovieView已被弃用,不再受支持。从情节提要和.xib
文件中删除这些视图。(64263402)
Xcode可能会在创建后显示文本“ No Editor”,而不是立即打开Playground的源代码编辑器。(56484197)
解决方法:使用“视图”>“导航器”>“项目”显示“项目导航器”,然后手动选择“游乐场”。
Xcode不提供macOS小部件扩展的预览。(57990060)
您无法在“预览”画布的“窗口小部件”中选择视图。(62517078)
动画可能无法在实时SwiftUI预览中使用。(63333795)
进行更改之前,可能无法显示macOS的Live SwiftUI预览,除非您单击画布上的Bring Forward按钮。(63865018)
预览iPad设备的小部件扩展名可能会在顶部显示多余的空白栏。(64277772)
应用外观修改器时,窗口小部件扩展预览不适合深色外观。(64277915).preferredColorScheme(.dark)
已签名为在macOS上本地运行的Mac Catalyst应用程序可能无法在Mac(Rosetta)运行目标上运行。(64421496)
应用剪辑无法再通过“通行证类型ID”权利访问电子钱包通行证。但是,App Clips可以确定电子钱包中是否已经存在特定的通行证,并在必要时提示用户添加通行证。如果您已经将电子钱包功能添加到App Clip目标,则可能无法构建应用或将其提交到App Store Connect。在目标编辑器的“签名和功能”窗格中删除电子钱包功能,并禁用或删除任何使用此已删除功能的代码。(65244156)
使用Ad Hoc或Development方法分发iOS存档时,Xcode不会验证自动签名生成的配置文件中是否包含具有Apple芯片的Mac。(66803918)
当在具有content-available
键集的Simulator中模拟推送通知时,系统将调用而不是。(60426170,60974170)(FB7625283)application(_:performFetchWithCompletionHandler:)
application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
即使Xcode Preferences允许您下载这些较早的运行时,iOS 13,tvOS 13和watchOS 6或更早版本的模拟器也不能在Developer Transition Kit上运行。带有苹果芯片的未来Mac将支持某些较旧的iOS和tvOS模拟器。(66115743)
在macOS 11中运行时,Simulator支持iOS 11.4或更高版本。(59938106)
watchOS 6或更早版本的模拟器需要32位进程,而带有Apple芯片的Mac则不支持。(66352760)
新的Xcode Source Editor Extension目标不会自动在扩展中设置嵌入。(59274389)XcodeKit.framework
解决方法:手动嵌入扩展中。XcodeKit.framework
XcodeKit.framework
为发布而构建的窗口小部件可能会崩溃。(65862827,67001496)
解决方法:设置要在扩展目标的构建设置。将应用程序上载到App Store Connect时,还要在App Store Connect分发选项中取消设置“包括iOS内容的位码”。DEAD_CODE_STRIPPING``NO
启用位码或将“条形样式”设置为“所有符号”时,小部件可能会崩溃。(66402358)
解决方法:在Widget目标的构建设置中将其关闭,并且不要将其设置为All Symbols。ENABLE_BITCODE``STRIP_STYLE
打开包含程序包引用的工作区时,可能会出现带有消息“数据库已锁定”的程序包解析错误。(61113361)
解决方法:关闭并重新打开工作区。
Swift软件包可能不遵守“仅构建活动体系结构”项目的构建设置。(64344067)
解决方法:使用“任何Mac”,“任何iOS设备(arm64)”,“任何watchOS设备”或“任何tvOS设备”目标位置来构建所有适用的设备。
XCTAssert
并且Objective-C和Objective-C ++中的相关断言宏不再包含self
访问当前测试用例的引用。现在,当使用-Wunused-variable
或构建代码时,编译器可能会发出新的警告-Wunused-lambda-capture
,其中声明了的显式变量或lambda捕获self
。(60017011)
解决方法:删除self
变量或lambda捕获,因为不再需要它XCTAssert
。
Xcode无法在Apple芯片上的iOS或iPadOS应用程序上运行UI测试。如果活动方案/测试计划同时包含单元测试和UI测试,则Xcode会跳过UI测试,并在测试活动日志中记录一条消息,指出已跳过UI测试。(60059698)
Xcode不支持针对Apple芯片上的iOS或iPadOS应用程序并行运行测试。而是依次运行测试。(60514529)
使用动画时动画性能度量(挂钩的总数,扯起总持续时间,挂钩时间比,帧速率,以及帧计数)再加上用于仿真设备不可用。(63766090)os_signpost
XCTOSSignpostMetric
解决方法:XCTSkip
用于跳过模拟设备上的性能测试。
如果测试目标的“主机应用程序”设置设置为“无”,则iOS单元测试无法在Apple芯片上启动。(65309328)
解决方法:将主机应用程序设置为iOS应用程序目标。
QQ:3365059189
SwiftUI技术交流QQ群:518696470
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。