Xcode 11.5 发布,以修改 BUG 为主



原创 Apple 知识小集 

Xcode 11.5 正式发布。新的发布版本依然主要是修改 BUG,没有新增特性。

Apple Clang 编译器

解决的问题

• 修复了针对armv7设备时代码生成不正确的问题。

资产目录

已知的问题

• 带有使用 Xcode 11.4 或更高版本构建的资产目录的watchOS和tvOS应用程序,在运行 watchOS 6.1 或更早版本的设备上,或者在tvOS 13.3或更早版本上处于暗模式时,图像加载性能较慢。

解决方案:在应用程序的资产目录中添加符号字形。

解决的问题

• 在运行iOS 13.3或更早版本的设备上,修复了以暗模式下应用程序的图像加载性能问题。

调试

解决的问题

• 默认情况下,在控制台中,符号名称不再打印在栈帧中,因为在模拟设备上运行Thread Sanitizer时,这种组合可能导致死锁。

对于没有启用收集代码覆盖率选项的 scheme,可以通过在 scheme 编辑器中添加 TSAN_OPTIONS 环境变量并设置 symbolize=1 来重新启用符号名称和源位置。

Interface Builder

解决的问题

• 修复了在使用 @end 关键字与上一个项目共享一行的类上通过Control拖动对象时, connect-to-source 可能发生的崩溃。

本地化

解决的问题

• 在发现字符串作为标识符的一部分之后, genstrings 继续寻找本地化令牌的其他实例。

• 执行字符串提取时, genstrings 仅解释 Swift 文件中的 SwiftUI 结构体。

Playgrounds

解决的问题

• 恢复了显示三角形,以在Xcode的项目导航器中显示 playground book 的内容。(61902475)

签名和分发

解决的问题

• 修复了如果应用程序ID使用 seed 前缀而不是团队 ID 前缀,则会阻止自动签名进行更改的问题。

模拟器

解决的问题

• 修复了一些 Xcode 有时无法在模拟设备中运行应用程序并出现“Timed out waiting for Simulator.app to become ready”错误的问题。

• 修复了在模拟设备中调用Siri时可能发生的崩溃。

Swift

解决的问题

• 修复了底层类型不是 public 的不透明结果类型时可能发生的崩溃。

• 修复了声明有附加属性包装器的属性,而该属性包装与相同作用域中的另一个属性同名时发生的崩溃。


0