我使用以下设置在 Xcode 16 中构建了一个全新的工作区:
我已使用 SPM 添加 StripeTerminal 作为 MobileCore 的依赖项。它出现在 MobileCore 目标下的 Frameworks and Libraries 中,并且还添加到 Link Binary with Libraries。
当我从 Xcode 构建并运行 App1 时,它在 模拟器 上运行良好。但是,当我构建并将其部署到真实设备时,它崩溃并出现以下错误:
dyld[5040]: Library not loaded: @rpath/StripeTerminal.framework/StripeTerminal
应用程序崩溃并出现以下错误:
dyld[5040]: Library not loaded: @rpath/StripeTerminal.framework/StripeTerminal
$(inherited)
@executable_path/Frameworks
@loader_path/Frameworks
@executable_path/Frameworks
和@loader_path/Frameworks
。什么可能导致此问题,以及如何修复部署到真实设备时缺少库的错误?
我认为您还需要在 Xcode 项目中将“始终嵌入 Swift 标准库”构建设置设置为“是”。清理并重建项目,然后在真实设备上再次测试。