在更新到Xcode15之后,我不再能够在模拟器上运行我的代码.目前我收到错误消息

building for 'iOS-simulator', but linking in object file (/{project path}/libs/IceLink/libFMIceLinkOpus.a[x86_64][15](bands.o)) built for 'iOS'

当我的Mac升级到硅胶芯片时,我确实遇到了类似的问题,我不得不将它插入到我的Podfile中

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            # Needed for building for simulator on M1 Macs
            config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
        end
    end
end

在网上,arm64架构也出现了类似的错误,其中包括更新构建设置中排除的建筑.我想我也会对x86_64做同样的事情

enter image description here

这样做之后,当我try 在模拟器上运行代码时,我收到了另一个错误

Command PhaseScriptExecution failed with a nonzero exit code

这条路走对了吗,或者我应该看另一条路?我不确定在排除的体系 struct 中增加x86_64是不是把我带进了一个兔子洞,而我应该走另一条路.

推荐答案

你担心自己会掉进兔子洞,这是正确的."排除的体系 struct "和only_active_ARCH设置是碰巧在一段时间内起作用的黑客.他们从未解决过这个问题.

根本的问题是,体系 struct 不是区分设备和模拟器的有效方法.在很长一段时间里,人们基于这个假设构建了"胖"(Lipo)库,它在某种程度上是有效的,但实际上从来没有得到支持.然后,他们添加了各种配置黑客,试图保持这种方法的工作.公平地说,这是我们所拥有的全部,因为苹果没有支持的解决方案.

苹果终于有了一个完全受支持的解决方案,而且运行良好.您的libFMIceLinkOpus库需要重新打包为xcframework,以便它可以同时支持设备和模拟器.如何做到这一点的细节取决于您的库当前是如何构建和打包的.

Ios相关问答推荐

React Native Text组件内部TextInput组件在iOS上的问题:在TextInput组件内部键入文本时失go 焦点

不使用iOS 17修改器修改SWIFT用户界面视图

在SwiftUI中插入绘制重复形状

SwiftUI检测顶级和安全区域插图

Flutter 翼项目.升级到XCode 15.0.1`pod install`抛出错误FlutterMacOS.podspec.json 3.13.2的ParserError

如何在用户点击的位置使用SceneKit渲染球体?

React Native IOS base64 编码图像不显示

CGPath intersection(_:using:) 和朋友(iOS 16 中的新功能)坏了?

UIView 倒置旋转时的zoom 问题

从iOS键盘输入时Flutter TextField输入消失

我正在try 制作一种 Select 器样式,例如设置中的外观 Select 器

将 SwiftUI 与 @AppStorage 和动态函数调用一起使用

SignalR 永远不会在 iOS 上使用 Xamarin Forms 启动

在设备上卸载 ios 应用程序后如何在 ios 中保留 identifierForVendor?

警告:iPad:Icon-72.png:图标尺寸(0 x 0)

iOS:应用程序在安装应用程序时未征求用户许可.每次都获得 kCLAuthorizationStatusNotDetermined - Objective-c & Swift

如果已安装,则重定向到应用程序,否则重定向到 App Store

检测应用程序何时进入我的视图背景的最佳方法是什么?

如何在 iOS 中获取正在运行的应用程序的名称

找不到开发者磁盘映像