用途:帮助构建、配置并发布 iOS/macOS 应用,围绕 XcodeGen、SwiftUI 与 Swift Package Manager 展开,覆盖从项目生成到真机部署、签名公证与 CI/CD 的流程。
主要能力:提供 XcodeGen 的 project.yml 配置示例(bundleIdPrefix、deploymentTarget、SWIFT_VERSION、packages、targets 等);给出常用命令,如 xcodegen generate、xcodebuild -destination 'platform=iOS Simulator,name=iPhone 17' build、xcodebuild -destination 'platform=iOS,name=DEVICE' -allowProvisioningUpdates build、清理 DerivedData 与 xcrun xctrace list devices。还整理代码签名配置、免费与付费开发者账号差异、iOS 版本 API 兼容对照(如 onChange、ContentUnavailableView、AVAudioApplication、@Observable、SwiftData)及降级部署目标时的改法。
使用方式:按资料中的 project.yml 结构配置目标与依赖,生成项目后用 Xcode GUI 或 xcodebuild 构建;真机首次需 USB 连接、信任电脑、在 Xcode 添加 Apple ID 并信任开发者。SPM 动态框架(如 RealmSwift)需在 Xcode GUI 中改为 Embed & Sign,之后命令行构建才可用。macOS 分发需完成 CSR、Developer ID 证书、P12 导出、App Store Connect API Key 五步,并配置 GitHub Secrets;Electron Forge 的 osxSign 需设 continueOnError: false,notarytool 不需要传 teamId。
适用场景:iOS/macOS 应用开发、真机调试、相机 AVFoundation 预览、macOS 应用签名与公证、CI/CD 流水线。
限制:免费 Apple ID 仅支持 Xcode GUI 构建,命令行构建、CI/CD 与上架需付费账号($99/年);模拟器无摄像头;部分问题需在 Xcode GUI 手动修复一次。资料未提供具体价格以外的收费细节与效果保证。