React Native分离式应用iOS文件夹创建问题求助
嘿,我特别理解你现在的烦躁——这都第三次提问了还没得到帮助,换我也会着急的!你的问题其实挺清晰的:之前在Windows上创建了分离式React Native应用,执行exp detach时没生成iOS文件夹,现在有了Mac设备,想补出iOS文件夹用Xcode构建对吧?别担心,我给你几个实用的解决步骤,按顺序试试应该就能搞定:
解决办法
方法一:重新执行Expo分离命令(优先尝试)
首先要注意,旧的exp detach命令已经被expo eject取代了,这可能是你之前没生成iOS文件夹的原因之一。按下面的步骤来:
- 先确保Mac上的工具都备齐:安装好Node.js、Watchman,Xcode(一定要打开一次Xcode,同意协议并安装Command Line Tools),还有Expo CLI(没装的话执行
npm install -g expo-cli) - 把你的项目文件完整复制到Mac上,打开终端进入项目根目录
- 执行
expo eject,命令运行后会让你选择项目模板,选bare(分离式)选项,跟着终端的提示完成配置 - 等命令执行完,你的项目根目录里应该就会生成
ios文件夹了
方法二:手动添加iOS项目(如果eject失败)
如果上面的方法没生效,可以试试手动生成iOS文件夹:
- 在Mac上找个临时目录,执行
react-native init TempRNProject创建一个全新的React Native项目 - 把这个临时项目里的
ios文件夹复制到你自己的项目根目录下 - 打开复制过来的
ios文件夹里的YourProjectName.xcworkspace文件(用Xcode),修改项目名称、Bundle ID等配置,和你现有项目的信息保持一致 - 回到项目根目录,执行
npm install(或yarn install)更新依赖,然后进入ios目录执行pod install安装iOS端的依赖 - 最后可以用
react-native run-ios测试能不能正常启动项目
一些额外的注意点
- 确保你的项目依赖版本是兼容的,可以检查
package.json里的react-native和expo相关包版本,必要时更新到稳定版 - 如果
pod install报错,先试试删除ios目录下的Podfile.lock和Pods文件夹,再重新执行pod install - 要是还是有问题,可以删掉项目根目录的
node_modules文件夹,重新安装依赖后再尝试上面的方法
内容的提问来源于stack exchange,提问作者Mizlul
相关产品推荐
相关产品推荐

