我已经构建了一个 react-native 应用程序,但在运行命令 react-native run-ios 期间突然在我的终端上收到此错误消息。相同的代码在 10 分钟前运行良好,突然我收到此错误消息。请帮忙...
24 回答
如果您没有安装可可豆荚,则需要sudo gem install cocoapods
- 跑
cd ios - 跑
pod install - 光盘..
- 删除构建文件夹
- 跑
react-native run-ios
如果错误仍然存在,1. 再次删除构建文件夹 2./ios在 x-code 中打开文件夹 3. 导航文件 -> 项目设置 -> 构建系统 -> 更改(共享工作区设置和每用户工作区设置):构建系统 ->旧版构建系统
- 删除
build/文件夹ios/并重新运行,如果那没有做任何改变然后 - 文件 -> 项目设置(或 WorkSpace 设置)-> 构建系统 -> 旧版构建系统
- 重新运行,瞧!
如果这不起作用,请不要难过,还有另一种深度清理项目的解决方案
删除
ios/和android/文件夹。跑
react-native eject跑
react-native linkreact-native run-ios
这将为您的项目带来全新的复活
已解决:始终确保更新您的 Xcode 人员!
Protip:不要从苹果商店做(当然总是从苹果官方网站做)
提示来自: http ://ericasadun.com/2016/03/22/xcode-upgrades-lessons-learned/
苹果官方下载页面: https ://developer.apple.com/download/more/
对于那些无法通过上述方法解决的人
转到 Xcode 中的项目设置。菜单文件->项目设置
转到每用户项目设置部分。
点击高级。
选择 Xcode 默认选项。以前这曾经是我项目的旧版。
我在类似的行上进行了分析并得出结论,clean 导致存档失败。因此,新的构建系统不会清除 custom/legacy 构建目录。
delete the build/ folder in ios/ and rerun if that doesn't do any change then
File -> Project Settings (or WorkSpace Settings) -> Build System -> Legacy Build System
Rerun and voilà!
如果仍然失败,您需要清理整个项目
请执行下列操作:
- 手动删除ios目录
- 清理缓存运行
npm cache clean --force - 跑
react-native eject - 重新安装所有软件包
npm install - 运行链接命令
react-native link - 最后运行
react-native run-ios
cd ios && rm Podfile.lock && pod install为我工作。
如果第一个没有那么大的帮助,也许很少有更新,例如:
sudo gem install cocoapods
rm Podfile.lock && pod install --repo-update
对我来说,它是由安装 react-native-vector-icons 并通过运行react-native link react-native-vector-icons命令链接引起的。
我只是通过以下命令取消链接 react-native-vector-icons
react-native unlink react-native-vector-iconscd iospod installcd ..react-native run-ios
因为我已经安装了另一个图标库。
如果您没有安装可可豆荚,您需要:
sudo gem install cocoapods
然后运行:
cd /ios
pod install
删除反应本机项目build文件夹中的文件夹ios
跑:
react-native run-ios
如果错误仍然存在:
- 再次删除
build文件夹 /ios在 Xcode 中打开文件夹- 导航文件 -> 项目设置 -> 构建系统 -> 更改(共享工作区设置和每用户工作区设置):构建系统 -> 旧版构建系统
升级 react-native 后,您可能有过时的依赖项。下面的步骤应该可以解决它。
cd ios- 删除 Podfile.lock
pod deintegrate && pod install- 导航回 package.json 目录
- 跑
react-native run-ios - 在 Xcode 中你也可以再次构建你的项目
希望这会有所帮助,我在升级到react-native 0.61
我有同样的错误,但它是由包管理器进程端口已被使用(端口 8081)引起的。
为了解决这个问题,我只是react-native通过指定不同的端口来运行,见下文。
react-native run-ios --port 8090
在为此错误浪费数小时和数天之后,应该始终从最简单的开始。
经过大量的研究,
简单地
RESTART YOUR MACHINE
这解决了这个错误。
我上线了
react-native-cli: 2.0.1
react-native: 0.63.3
构建失败和错误代码 65 的一个普遍原因是缓存的 pod 文件和当前使用的包不匹配。以下是如何删除缓存并重新创建 pod。
1.删除派生数据 -删除包含项目缓存信息的数据示例如何操作:https ://www.youtube.com/watch?v=f8bTvx0Aoyo
2. 从 ios 文件夹中删除 .xcworkspace 文件- 这是在您运行 pod install 时创建的 Xcode 项目文件,我们希望在第 4 步中重新创建它。该项目文件使用 pod 并且有一个白色图标而不是蓝色底座没有豆荚的项目。
3. 删除 Podfile.lock - 删除旧的依赖信息,以便我们可以在下一步中重新创建它们。
在 ios文件夹中执行 pod-install 或使用(React native)在 root 中执行 npx pod-install - 这里我们再次下载 pod 依赖项,并且仅下载当前包中使用的 pod 文件。重新生成 .xcworkspace
就我而言,问题出在我的 Xcode 构建方案上。当你运行时,react-native run-ios你可能会看到类似的东西,
信息找到 Xcode 工作区“myproject.xcworkspace”*
信息构建(使用“xcodebuild -workspace myproject.xcworkspace -configuration Debug -scheme myproject -destination id=xxxxxxxx-xxxxx-xxxxx-xxxx-xxxxxxxxx -derivedDataPath build/myproject”)*
在这种情况下,您的 ios 配置中应该有一个名为myproject的方案。我修的方法是
双击ios目录中的 myproject.xcworkspace(用 Xcode 打开工作空间)
导航到产品 > 方案 > 管理方案...
使用名称 myproject 适当地创建了一个方案(此名称区分大小写)
跑进
react-native run-ios项目目录
在 ios 文件夹中运行 pod install 然后返回根文件夹并运行 npx react-native run-ios
对我有用的是通过删除特殊字符来重命名项目。
示例:“project_marketplace”到“projectmarketplace”
在这种情况下,我使用 react-native init 重新编写了项目并复制了 src 和 package.json 文件夹。
我正在使用 M1 Mac,使用 Rosetta 打开终端为我工作。
这也可能是由于具有自定义命名方案,在这种情况下:
cd iosxcodebuild -list
找到你的,它可能有一个 -dev 后缀。然后:
cd ..(应用程序的根目录)npx react-native run-ios --scheme custom-scheme-name
在我的情况下,重新克隆 repo 并再次启动它后一切都解决了。
设置:Xcode 12.4 Mac M1
就我而言,没有一个答案可以解决它,因为我根本无法打开 .xcworkspace。但是遗留评论暗示了 RN 到 Xcode <> 的兼容性问题,所以我尝试了所有以前的 RN 版本,并且所有低于 RN@0.64 的版本似乎都适用于 xcode 11.3.1 npx react-native init projectName --version 0.62.0
谢谢
尽管我遇到错误代码 65,但下面对我有用,因为我将现有项目名称重命名为我为项目中的所有文件所做的新名称。我的解决方案是:-
- 在 ios 文件夹级别使用 xcode 打开 xworkspace。
- 单击文件选项卡,然后单击工作区设置。
- 我点击了提前然后我选择了xcode默认然后我点击了关闭按钮。
- 我单击右侧停止按钮旁边的方案选项卡,然后单击编辑方案。
- 当编辑方案打开时,我单击构建选项卡,然后单击管理方案按钮。
- 我选择了项目名称的方案,然后单击减号(-)按钮将其删除,然后单击关闭
- 我点击了干净的构建文件夹,然后当它完成时我点击构建选项卡来重建项目。
- 我点击了播放按钮,我选择了我想要的模拟器,然后一切都再次完美运行。
创建应用程序时出现了一些问题,所以在我的情况下,我只是删除了package-lock.json并做了npm i
在那之后
cd ios/和pod install
我也遇到了导致此问题的 react-native-vector-icons 问题。不过我仍然想使用这些图标,而且我使用的是 VSCode
解决方法与文档中的手动说明大致相同,但略有不同。
npm install --save react-native-vector-icons复制要在 node_modules -> react-native-vector-icons -> fonts 中使用的 .tff 文件
在 src -> ios 中创建一个新文件夹“fonts” ...将 .tff 文件粘贴到那里
在 src -> ios -> mobile 中打开“info.plist”
在上面的行
</dict>粘贴:
<array>
<string>AntDesign.ttf</string>
<string>Entypo.ttf</string>
<string>EvilIcons.ttf</string>
<string>Feather.ttf</string>
<string>FontAwesome.ttf</string>
<string>FontAwesome5_Brands.ttf</string>
<string>FontAwesome5_Regular.ttf</string>
<string>FontAwesome5_Solid.ttf</string>
<string>Foundation.ttf</string>
<string>Ionicons.ttf</string>
<string>MaterialIcons.ttf</string>
<string>MaterialCommunityIcons.ttf</string>
<string>SimpleLineIcons.ttf</string>
<string>Octicons.ttf</string>
<string>Zocial.ttf</string>
<string>Fontisto.ttf</string>
</array>
...或您选择的任何字体。
我跑了react-native run-ios,它就像一个魅力。
我删除了一些我之前链接的字体资源。出于某种原因,它们没有从 Xcode 项目中删除。我手动删除了它们,然后它起作用了。
转到: ios > projectName.xcworkspace > xcshareddata > WorkspaceSettings.xcsettings 并添加
<key>DisableBuildSystemDeprecationDiagnostic</key>
<true/>
这是一个可能的解决方案
