WWDC22 開發者需要關注的重點內容
iOS 16 系統新特性,WWDC22 開發者,需要關注的重點內容、注意事項等,快速瞭解最新內容和需要適配的最新情況。
一、iOS 16
1.1 iOS 16 相容裝置
- iPhone 13
- iPhone 13 mini
- iPhone 13 Pro
- iPhone 13 Pro Max
- iPhone 12
- iPhone 12 mini
- iPhone 12 Pro
- iPhone 12 Pro Max
- iPhone 11
- iPhone 11 Pro
- iPhone 11 Pro Max
- iPhone XS
- iPhone XS Max
- iPhone XR
- iPhone X
- iPhone 8
- iPhone 8 Plus
- iPhone SE (第二代及後續機型)
1.2 iPadOS 16 相容裝置
- iPad Pro (全部機型)
- iPad Air (第三代及後續機型)
- iPad (第五代及後續機型)
- iPad mini (第五代及後續機型)
1.3 系統更新內容
從使用者角度:
從開發者角色:
系統詳細更新日誌:
1.4 升級新系統
詳細教程:
二、升級後注意事項
與我們遊戲或開發有關的注意事項
2.1 開發者模式
在 iOS16 以前,新增裝置到證書的開發者app,預設是允許自由開啟。
而在 iOS 16,增加了“開發者模式”,顧名思意,跟安卓一樣,開啟開發者模式,才能除錯系統的一些能力。
開啟“開發者模式”,在設定 -> 隱私與安全性 -> 開發者模式,預設是關閉狀態。
點選開啟後,會彈窗,需要確認後,裝置需要重啟後才能生效!
並且,裝置重啟後,系統還會彈窗2次確認,是否開啟。並提示開啟會“your device security will be reduced.
”(降低系統的安全性)。
企業證書
目前測試,企業證書籤名的 app,不受“開發者模式”影響,只需要單獨信任證書即可開啟。
TestFlight
目前“開發者模式” 影響 TestFlight 安裝的包含,不開啟 “開發者模式”,無法開啟:
目前蘋果文件顯示為已知問題,可能下一版本修正。
iOS & iPadOS 16 Beta Release Notes | Apple Developer Documentation
因為 Xcode 文件指出,這項功能不會影響從 App Store 購買 app 或參加 TestFlight 團隊等普通安裝技術。相反,開發人員模式專注於在Xcode中執行Build和Run,或使用 Apple Configurator 安裝 .ipa
檔案等場景。在這些情況下,裝置會明確要求使用它的人確認他們是開發人員,並意識到安裝開發簽名軟體的風險。
蘋果表示,iOS 16 和 watchOS 9 中引入的開發者模式可保護人們免於在裝置上無意中安裝可能有害的軟體,並減少了僅由開發者功能暴露的攻擊載體。
詳細可以檢視 Xcode 文件:Enabling Developer Mode on a device
2.2 ATT 彈窗(bug)
App Tracking Transparency
Known Issues
The IDFA isn’t provided to apps even if the App Tracking Transparency status is Authorized. (93978371)
即使允許了跟蹤,也獲取不到 IDFA。
2.3 Apple ID(bug)
Apple ID Authentication
Known Issues
In certain cases, such as after unlocking a device from Lost Mode, an Apple ID authentication might be blocked and Apple ID services rendered nonfunctional. The user is redirected to Apple ID Settings to perform an authentication, but no authentication request is ever visible to the user. (93980441)
Workaround: Rebooting the device allows the authentication to proceed.
可能無法使用 Apple ID 認證,臨時解決方法,重啟裝置。
2.4 UIKit
Attempting to set an orientation on
UIDevice
viasetValue:forKey:
isn’t supported and no longer works. (93367651)
旋轉螢幕:
不支援通過 setValue:forKey: 在UIDevice上設定方向,也不再有效。需要開發者檢查是否有使用此方法,可能後續版本將不能使用。
剪下版:
iOS 14 開始,app 讀取剪貼簿時,在 app 的頂部會顯示一行提示內容:
在 iOS 16 開始,當 app 要讀取剪貼簿;會被明確詢問使用者是否要允許它。
注: 目前沒有永久授予或永久拒絕的配置
,是系統層控制,也不需要開發者宣告。所以,每次 app 嘗試讀取您的剪貼簿時,都會彈出一次這個彈窗!
三、更新參考
3.1 Xcode 變化
-
安裝包減少了30%,從 10GB 降到 7 GB,因為其它平臺在開啟時可選擇在下載安裝。 > 因為為了最大限度地減少Xcode的下載大小,Xcode14 及更高版本不包括 watchOS 和 tvOS 的模擬器執行時。開啟時可選擇再下載安裝。 另外,可以在蘋果開發者網站單獨下載: 然後通過命令列安裝:
bash xcode-select -s ~/Downloads/Xcode-beta.app xcodebuild -runFirstLaunch xcrun simctl runtime add "~/Downloads/watchOS 9 beta Simulator Runtime.dmg"
詳細可參考:Installing and managing simulator runtimes -
編譯更快,可以檢視每個類的編譯耗時。
-
跨平臺設計,一套 app 圖示自動適配 iOS,iPadOS,macOS, tvOS 等。iOS 只需要一張 1024 px 圖片即可。
3.2 更新功能參考
- Xcode 14 Overview - Apple Developer
- What’s new for Apple developers - Apple Developer
- What’s New - App Store - Apple Developer
- Passkeys Overview - Apple Developer
- Xcode | Apple Developer Documentation
四、總結
以上就是我們升級 iOS 16 後,瞭解到的重點關注的內容更新,大家如果有更多發現,歡迎評論區一起分享~
歡迎關注我們,瞭解更多 iOS 和 Apple 的動態~
- App Store 新定價機制 - 2023年最全版
- 關於 App Store 蘋果商店價格的那些事(歷上最全版)
- 使用 App Store Connect API 批量建立內購商品
- 用 SwiftUI 實現 AI 聊天對話 app - iChatGPT
- WWDC22 - In App Purchase 更新總結
- WWDC22 - Apple 隱私技術探索
- WWDC22 開發者需要關注的重點內容
- 蘋果 AppStore 財年和賬單那些趣事
- 開源一款蘋果 macOS 工具 - AppleParty(蘋果派)
- 你一定不知道的 AppStore 祕密
- 揭祕蘋果應用稽核團隊(史上最全版)
- WWDC21 - App Store Server API 實踐總結
- 用 SwiftUI 實現一個開源的 App Store
- Xcode 配置多套 App 圖示的方法 --- AppStore 圖示 A/B Test 實踐
- 教你實現一個 iOS 重簽名工具
- 趣談 iOS Universal Link
- iOS15 安全漏洞分析:價值10萬美元的漏洞曝光