模块“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?