Xcode 11.2,請謹慎升級!

Xcode 11.2 正式發佈,新的版本並無太大的改動,更多的是對現有的一些 BUG 進行修復,新特性也比較少,畢竟是小版本迭代。算法

不過,據喵神和一些升級 Xcode 11.2 的用戶反饋,新版本問題依然很多,因此請謹慎升級。介於今年蘋果的軟件質量,這應該是司空見慣的事了。json

本文翻譯自 Xcode 11.2 Release Note,還請對照原文一塊兒看。xcode

設備

已解決問題服務器

iOS 應用程序安裝過程當中的出現錯誤時將提示爲「安裝失敗」,而不是提示「安裝成功,但找不到該應用程序」。框架

Interface Builder

新特性函數

• 添加了對配置 WKInterfaceAuthorizationAppleIDButton 樣式的支持。ui

已知的問題編碼

• 在 iOS 12 及更早版本上加載視圖時,在 Interface Builder 中將分段控件的 Selected Segment Tint Color 設置爲命名顏色將會失敗。翻譯

解決方法:在 awakeFromNib 方法中設置分段控件的 selectedSegmentTintColor。調試

解決的問題

• 修復了 UITabBarController 的問題,即從 storyboard 中解碼實例會在屏幕的左端建立額外的視圖。若是您經過建立 UITabBarController 的子類並在初始化程序中隱藏其餘視圖來解決 Xcode 11.0 或 11.1 上的此問題,則能夠刪除此替代方法。

• 修復了在用戶定義的運行時屬性中從新選擇當前選擇的顏色時,iOS / tvOS 項目崩潰的問題。

本地化

解決的問題

• 修復了將 xcodebuild 本地化導入引用 Swift 包的項目時崩潰的問題。

Previews

解決的問題

• Xcode Previews 如今支持在內部結構中使用靜態變量。

• Xcode Previews 能夠正確解析與項目的 SRCROOT 相關的構建設置。

• 修復了渲染寬度或高度爲零的 macOS 視圖時 Xcode 預覽中的崩潰。

• 在渲染預覽時,Xcode Previews 能夠正確地將 BUILT_PRODUCTS_DIR 做爲 DYLD_FRAMEWORK_PATH 傳遞,以容許您引用和解析已構建的框架和其餘產品。

• 如今,使用 @ViewBuilder 標記的函數能夠在 Xcode 預覽中正確預覽。

• Xcode Previews 如今能夠正確地支持帶有 @available 標記的結構,函數和其餘類型。

• 修復了一些 SwiftUI 教程沒法使用 Xcode Previews 構建或預覽的問題。

• 修復了在檢查某些顏色類型時,SwiftUI 檢查器崩潰的問題。

模擬器

新特性

• simctl 視頻錄製如今能夠產生更小的視頻文件,支持 HEIC 壓縮,並在可用的狀況下利用硬件編碼支持。此外,還恢復了在 iOS 13,tvOS 13 和 watchOS 6 設備上錄製視頻的功能。

注意

simctl 視頻錄製支持的標誌和參數已更改。有關更多信息,請參見 xcrun simctl help io

• 模擬器如今有新的菜單項和鍵盤快捷鍵,可在 iOS 模擬器中調出應用程序切換器。

• 在 AVAssetExportSession 中,allExportPresets 類型方法將返回iPhone 11,iPhone 11 Pro和iPhone 11 Pro Max 模擬器中的預設。

xcrun simctl list --json 如今包含有關設備和運行時的更多信息,包括每一個設備使用的設備類型。

已知的問題

• 第三方「endpoint security」軟件可能會致使模擬器運行緩慢,系統凍結或阻止調試過程,使操做沒法可靠地在模擬器中運行。有時這表現爲調試服務器斷開鏈接或模擬器應用程序接收到SIGKILL信號。

解決方法:卸載第三方軟件。

解決的問題

• 修復了在運行舊版iOS的模擬設備中使用iCloud Drive時,macOS 10.15 Catalina上可能發生的崩潰循環。 (5139295一、5428296七、54818084)

• 修復了致使運行 iOS 13 的模擬設備顯示黑色窗口而不啓用外部顯示器或 CarPlay 顯示器的問題。

• 解決了阻止應用程序沒法在 iOS 8.4 模擬器上安裝的問題。

Swift編譯器

新特性

• Swift 函數生成器使用一種新的類型檢查算法,該算法可縮短編譯時間並消除許多因 SwiftUI 繁重的代碼而致使的「沒法在合理的時間內進行類型檢查」錯誤的狀況。

解決的問題

• NetworkExtension 框架中的枚舉 NEHotspotConfigurationError 更改回 NS_ENUM(從NS_ERROR_ENUM),和 Xcode 11.0 以前同樣。

• 修復了在運行與 Swift 庫靜態連接的 watch 應用程序時發生的運行時崩潰。

Swift Packages

解決的問題

• 爲 Swift 軟件包自動生成的方案將在軟件包添加或刪除目標時自動更新。

SwiftUI

已知的問題

• Xcode 文檔查看器中的 SwiftUI 教程中的某些可下載項目文件在下載過程當中可能會失敗。

解決方法:使用共享按鈕打開 Web 連接,而後直接從教程的在線版本下載示例文件。

watchOS

解決的問題

• watchOS 應用程序可使用 watchOS 6 SDK 以及 部署目標爲 watchOS 5.3 來構建。

原文連接

相關文章
相關標籤/搜索