Expo iOS 构建报错怎么办?prebuild、config plugin 与 Expo 原生模块
Expo iOS 构建报错,多半是没弄清 ios 目录由 prebuild 按 app.json 和 config plugin 生成,手改会被下次生成覆盖。本文讲清 CNG 规则,按现象、原因、改法整理 12 个常见问题,版本信息截至 SDK 58。
Expo iOS 构建报错,多半是没弄清 ios 目录由 prebuild 按 app.json 和 config plugin 生成,手改会被下次生成覆盖。本文讲清 CNG 规则,按现象、原因、改法整理 12 个常见问题,版本信息截至 SDK 58。
iOS 最低支持版本,2026 年新开的 App 一般定 iOS 16 或 iOS 17,iOS 15 以下不必考虑。按 Apple 系统占比、自己的用户数据、核心 API 和依赖库要求三者取最高,附各版本最老机型和主流框架最低要求。
uni-app 打 iOS 包可选 HBuilderX 云打包或离线 SDK 本地打包:起步阶段、打包少、要用插件市场付费原生插件选云打包;常调试原生功能、集成自有 SDK 或不想排队选本地打包,本文附 Windows 本地打包流程。
React Native 0.76 起默认新架构,0.82 起只剩新架构,iOS 端问题多出在 pod install 时的 Codegen、第三方库未适配和 Hermes 打包。本文按现象、原因、改法整理 12 个常见问题,先看总表再跳到对应小节。
SwiftUI 还是 UIKit:2026 年新项目最低支持 iOS 17 时默认用 SwiftUI,个别控件用 UIViewRepresentable 包一层 UIKit;要支持 iOS 15 或已有大量 UIKit 代码时以 UIKit 为主,用 UIHostingController 逐步引入。
Flutter iOS 编译错误多出在 pod install 和最低部署目标:Podfile 没写 platform、插件要求更高的 iOS 版本、Specs 索引过旧或没先 flutter pub get。本文按报错原文、原因、改法整理 16 个常见错误。
Swift 6 严格并发把数据竞争检查变成错误,常见报错集中在非 Sendable 值跨隔离域、非隔离上下文访问 @MainActor 状态和全局可变变量。本文列出 11 条报错原文与改法,并讲在 Swift 5 模式下渐进迁移。
CocoaPods trunk 将在 2026 年 12 月 2 日变为只读,已发布的版本仍能 pod install,但依赖不再更新。本文讲清影响和是否该迁移,给出常用库的 SPM 支持对照和迁移到 Swift Package Manager 的 7 个步骤。