SPM包中SwiftUI真机预览启动失败问题咨询
SPM模块真机SwiftUI预览启动失败问题
我正在将iOS项目模块化,通过SPM把某功能拆成独立模块,模块包含SwiftUI代码。模拟器上Xcode Previews运行正常,但真机测试时出现以下错误:
Failed to launch com.apple.dt.PreviewAgent.iOS RemoteHumanReadableError: The operation couldn’t be completed. Transaction failed. Process failed to launch. (process launch failed) | | BSTransactionError (1): | ==error-reason: process launch failed | ==precipitating-error: Error Domain=FBProcessExit Code=64 "The process failed to launch." UserInfo={NSLocalizedFailureReason=The process failed to launch., BSErrorCodeDescription=launch-failed, NSUnderlyingError=0x303985a40 {Error Domain=RBSRequestErrorDomain Code=5 "Launch failed." UserInfo={NSLocalizedFailureReason=Launch failed., NSUnderlyingError=0x3039859e0 {Error Domain=NSPOSIXErrorDomain Code=86 "Bad CPU type in executable" UserInfo={NSLocalizedDescription=Launchd job spawn failed}}}}} | ==NSLocalizedFailureReason: Transaction failed. Process failed to launch. (process launch failed) | ==transaction: <FBApplicationProcessLaunchTransaction: 0x300e940e0> | ==error-description: Process failed to launch. | | ================================== | | | MessageSendFailure: Message send failure for <ServiceMessage 21: relaunch>
我的Package.swift内容如下:
let package = Package( name: "PackageName", platforms: [ .iOS(.v16), ], products: [ .library( name: "PackageName", targets: ["PackageName"]), ], targets: [ .target( name: "PackageName"), .testTarget( name: "PackageNameTests", dependencies: ["PackageName"]), ] )
运行环境:搭载M2芯片的2023款MacBook Pro(Xcode 15.4),测试设备为iPhone 14 Pro(iOS 17.5.1)
已尝试的解决操作:
- 修改Build Settings中的Override Architecture为"Use Target Settings",无效果
- 清理构建文件及删除Derived Data,未能解决问题
请问SPM包是否支持在真机上运行SwiftUI预览?
内容的提问来源于stack exchange,提问作者Alex Fox
相关产品推荐
相关产品推荐

