调试

一场由错误文件引起的乌龙

by Cheng, 2024-05-29


基于 ExpoReact Native 项目,进入到项目根目录下的 ios 目录,准备打 iOS 的包。第一眼看到了很亮眼的具有 Xcode 图标的 xxx.xcodeproj文件,同时 Finder 显示了这是 Xcode Project 文件。经验告诉我直接双击这个文件准没错,Xcode 显示的各种与 App 相关的面板、菜单及信息也似乎印证了这一点。

在 M2 芯片的 MacBook Pro 上点击 Product -> Archive 出现了一堆错误,归纳了一下一共两类,第一类是 module map file xxx.modulemap not found;第二类是模块无法找到,例如:ExpoModulesProvider.swift:8:8 No such module 'ExpoModulesCore'

直接使用 expo run:ios 则提示 could not find module 'ExpoModulesCore' for target 'x86_64-apple-ios-simulator'; found: arm64-apple-ios-simulator。而使用了一台 Intel 芯片的 MacBook Pro 则没有这些问题。种种迹象表明了这似乎是由于 CPU 架构差异导致的。

在尝试了各种解决方案之后,错误还是那些错误。一切都走入到了死胡同,直到打开了同目录下的 xxx.xcworkspace 文件,界面似乎还是那些界面,只是可以正常打包提交了。

React NativeiOS

作者: Cheng

2025 © typecho & elise & Cheng