我使用的是Xcode版本14.0.1 (14A400)和Monterey 12.6 &
pod 'Firebase/MLVision'
pod 'Firebase/MLVisionTextModel'当我在真正的设备上运行这个应用程序时,它工作得很好。当我在模拟器上运行时,它会显示以下错误:
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请帮助解决这个问题。
发布于 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模拟器。
"pod_target_xcconfig": {
"EXCLUDED_ARCHS[sdk=iphonesimulator*]": "arm64"
},https://stackoverflow.com/questions/73864749
复制相似问题