首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Swift 5中无法使用simulator MLCommon.Framework/simulator MLCommon在模拟器中运行应用程序

在Swift 5中无法使用simulator MLCommon.Framework/simulator MLCommon在模拟器中运行应用程序
EN

Stack Overflow用户
提问于 2022-09-27 08:49:18
回答 1查看 16关注 0票数 0

我使用的是Xcode版本14.0.1 (14A400)和Monterey 12.6 &

代码语言:javascript
复制
pod 'Firebase/MLVision'
pod 'Firebase/MLVisionTextModel'

当我在真正的设备上运行这个应用程序时,它工作得很好。当我在模拟器上运行时,它会显示以下错误:

代码语言:javascript
复制
error build: In../Pods/FirebaseMLCommon/Frameworks/FirebaseMLCommon.framework/FirebaseMLCommon(aligned_new_bca0ac320467a2457b3e306bfed17856.o), building for iOS Simulator, but linking in object file built for iOS, file '/Volumes/Mydocument/Workspace/IOS/Runnig/bcbl-ios-app/Pods/FirebaseMLCommon/Frameworks/FirebaseMLCommon.framework/FirebaseMLCommon' for architecture arm64

请帮助解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2022-09-27 12:15:21

首先,您的mac apple硅CPU类型还是英特尔CPU类型?

并不是所有的第三方依赖在iOS模拟器上工作。您必须了解真正的iOS设备通常是arm64的体系结构。然而,模拟器的架构是英特尔mac上的Simulator-x86_64和苹果硅mac上的Simulator-arm64。因此,除非谷歌为你提供了一个通用的版本,否则你就不能为模拟器构建它。

因此,您可以尝试按照Simulator-arm64中的建议,在Xcode中排除Xcode中的arch。

顺便说一句,如果它不能工作,另一个thread指出MLVisionTextModel是不推荐的。考虑迁移到新舱。因为在新的pod GoogleMLKit/TextRecognition,中,我在podfile中看到了下面的代码。所以我猜它支持x86_64模拟器。

代码语言:javascript
复制
  "pod_target_xcconfig": {
   "EXCLUDED_ARCHS[sdk=iphonesimulator*]": "arm64"
   },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73864749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档