作者丨Apple


Xcode 15 在iOS 12 会闪退 xcode 11.4_iOS

Xcode 11.4.1 是一个小版本发布,主要是修复之前版本的一些问题。

总览

Xcode 11.4.1 包括适用于iOS 13.4,iPadOS 13.4,tvOS 13.4,watchOS 6.2 和 macOS Catalina 10.15.4 的SDK。Xcode 11.4.1 版本支持针对iOS 8+,tvOS 9+以及watchOS 2+ 的设备上调试。Xcode 11.4.1需要一台运行macOS Catalina 10.15.2+的Mac。

Apple Clang编译器

解决的问题

• 修复了在调用堆栈检查函数 __darwin_chkstk 之前堆栈未对齐16字节的情况下,在 x86_64 上使用 -fstack-check 和 -fomit-frame-pointer 进行编译时可能发生的崩溃。(61028954)(FB7644341)

Asset 目录

已知的问题

• 将使用 Xcode 11.4 构建的带有资产目录的iOS应用部署到运行iOS 13.3或更早版本的设备时,在暗模式下的图像加载性能可能会降低。(61200701)(FB7648891)

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

Instruments

解决的问题

• 修复了在目标是 Simulator 设备时,Instruments 不会记录 os_log 和 os_signpost 数据的问题。(60883664)(FB7639664)

Interface Builder

• 修复了使用Xcode 11.4构建时,在 Storyboard 和 XIB 文档中设置的某些UINavigationBar外观属性被忽略的问题。(60883063)(FB7639654)

Linking

解决的问题

• 链接器不再清理 -segprot 权限,并允许使用不同的 init 和 max  segment权限构建程序。请注意,将来的OS版本可能不支持非标准段权限。(61137066)

Preview

解决的问题

• 修复了当Xcode不在 /Applications 文件夹中时,使用Mac Catalyst构建的应用程序或沙盒macOS应用程序无法预览的问题。(57096274,61216983)

签名和分发

已知的问题

• 自动签名可能无法更改使用种子前缀而不是团队ID前缀的应用ID。(59672760)(FB7593038)

解决方法:在Apple Developer网站上手动调整您的应用程序ID,然后返回Xcode生成配置文件。

解决的问题

• 解决了由于无法检测已归档二进制文件的平台而导致的分发工作流崩溃。(61228514)

Simulator

解决的问题

• 模拟器指针捕获模式现在可以处理原始的Apple Magic Mouse鼠标。(59437811,61227692)

• 修复了大型二进制文件可能导致看门狗超时或无法在模拟器中启动的问题。(61013375)

Siri Intents

解决的问题

• 修复了使用旧版生成系统时,无法从意图定义文件生成源文件的问题。(60591035,61227177)

Swift

解决的问题

• 修复了在导入使用 objc_runtime_name 属性定义的 Objective-C 类的 Swift 代码中可能发生的崩溃。(60888835)

Swift Package

解决的问题

• 修复了一个应用程序和一个嵌入式扩展程序或辅助工具静态链接同一 package product 时,引发诸如 “Swift package product A is linked as a static library by B and C. This will result in duplication of library code.” 错误的问题。如果您之前设置了 DISABLE_DIAMOND_PROBLEM_DIAGNOSTIC 构建设置来解决此问题,则可以立即删除此设置。(59310009,61227255)

Testing

解决的问题

• 修复了一个错误,该错误可能导致测试运行程序从后台线程上触发的断点恢复而主线程被挂起时崩溃。

Xcode 15 在iOS 12 会闪退 xcode 11.4_应用程序_02