模块“Alamofire”是为不兼容的目标 arm64 - apple- ios 10 创建的

Posted

技术标签:

【中文标题】模块“Alamofire”是为不兼容的目标 arm64 - apple- ios 10 创建的【英文标题】:Module 'Alamofire' was created for incompatible target arm64 - apple- ios 10 【发布时间】:2021-07-07 16:44:58 【问题描述】:

为不兼容的目标 arm64 - apple- ios 10 创建了模块“Alamofire”。 在苹果 M1 系统中,我在构建项目时收到此错误。使用迦太基

【问题讨论】:

快速提问:你是用模拟器还是真机运行? 仅在模拟器中 但是@zeytin 你的解决方案对我不起作用 我明白了。它仍然需要在 Alamofire for M1 中完成。例如,我不能长时间在我的 M1 上使用 Googlemaps 并继续查看 github 页面。 【参考方案1】:

请确定; carthage update --no-use-binaries

尝试由 Rosetta 打开并再次运行。

应用程序 > xcode > 右键单击​​ > 获取信息 > 点击 - 使用 Rosetta 打开

【讨论】:

【参考方案2】:

实际上,我必须执行两个步骤,才能使项目在 M1 上运行。

    编辑 Podfile 并添加一个安装后挂钩,如下所示:

    post_install do |installer|
       installer.pods_project.build_configurations.each do |config|
       config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
    end
    

这允许在设备上运行您的项目。

    使用Open using Rosetta 设置运行您的Xcode。 (Xcode 图标上的 RBM -> 获取信息 -> 使用 Rosetta 打开)

这将允许您在模拟器上运行您的项目。

【讨论】:

以上是关于模块“Alamofire”是为不兼容的目标 arm64 - apple- ios 10 创建的的主要内容,如果未能解决你的问题,请参考以下文章

Light libraries是一组通用的C基础库,目标是为减少重复造轮子而写(全部用POSIX C实现)

Xcode Swift文件是为arm64构建的,它不是被链接的架构(armv7)

Python 版本不匹配:模块是为 Python 3.6 编译的,但解释器版本不兼容:3.9.8

无法使用解析库:解析链接器警告:文件是为不受支持的文件格式构建的

找不到目标'x86_64-apple-ios-simulator'的模块'MyCustomFramework';找到:arm64,armv7-apple-ios,arm

找不到目标“x86_64-apple-ios-simulator”的模块“XXXX”;在 Swift 项目中找到:arm64、arm64-apple-ios-simulator?