错误未能构建 iOS 项目。我们运行“ xcodebuild”命令,但它退出了错误代码65

我已经构建了一个响应本机应用程序,在运行响应本机 run-ios 命令期间,我的终端上突然出现了这个错误消息。 同样的代码在10分钟前还能正常工作,但是我突然收到了这个错误消息。 请帮帮我..。

252723 次浏览

解决: 一定要更新你的 Xcode 伙伴!

提示: 不要在苹果商店里做(当然一定要在苹果官方网站上做)

提示来自: 《 http://ericasadun.com/2016/03/22/xcode-upgrades-lessons-learned/》

苹果官方下载页面: < a href = “ https://developer.apple.com/download/more/”rel = “ norefrer”> https://developer.apple.com/download/more/

对于那些无法用上述方法解决的

  1. 转到 Xcode 的项目设置。菜单文件-> 项目设置

  2. 转到“每用户项目设置”部分。

  3. 点击高级。

  4. 选择 Xcode Default 选项。以前这是我的项目的遗产。

我用类似的方法进行了分析,得出的结论是“清除”导致存档失败。因此,新的构建系统没有清除自定义/遗留的构建目录。

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

这是一个可能的解决办法

这个问题在 RealmReact.xcodeproj 中找到

  1. 删除 ios/中的 build/文件夹并重新运行 如果这没有任何改变的话
  2. 文件-> 项目设置(或工作区设置)-> 生成系统-> 遗留生成系统
  3. 再跑一次,就是这样!

如果这没有工作,不要难过,有另一个解决方案,深度清洁项目

  1. 删除 ios/android/文件夹。

  2. 运行 react-native eject

  3. 运行 react-native link

  4. react-native run-ios

这会给你的项目带来全新的复活

我也有同样的错误,但是它是由已经使用的包管理器进程端口(端口8081)引起的。

要解决这个问题,我只需要通过指定一个不同的端口来运行 react-native,如下所示。

react-native run-ios --port 8090

如果你没有安装可可豆荚,你需要 sudo gem install cocoapods

  1. 运行 cd ios
  2. 运行 pod install
  3. cd ..
  4. 删除 建造文件夹
  5. 运行 react-native run-ios

如果错误持续,

  1. 再次删除生成文件夹
  2. 用 x-code 打开 /ios文件夹
  3. 导航文件-> 项目设置-> 建立系统-> 更改(共享工作区设置和每个用户工作区设置) : 建立系统-> 遗留建立系统’

你应该可以走了,希望这个能帮上忙。

如果你没有安装可可豆荚,你需要:

sudo gem install cocoapods

然后跑:

cd /ios
pod install

删除反应本机项目的 ios文件夹中的 build文件夹

运行:

react-native run-ios

如果错误仍然存在:

  • 再次删除 build文件夹
  • 在 Xcode 打开 ABc0文件夹
  • 导航文件-> 项目设置-> 构建系统-> 更改(共享 工作区设置和每个用户工作区设置) : 生成系统-> 遗留生成系统

在升级本机反应之后,您可能会有过时的依赖项。

  1. cd ios
  2. 删除 Podfile.lock
  3. pod deintegrate && pod install
  4. 导航回 package.json 目录
  5. 运行 react-native run-ios
  6. 在 Xcode 中,您也可以再次构建项目

升级到 react-native 0.61后我就这样做了

在 ios 文件夹中运行 pod install,然后返回根文件夹并运行 npx response-national run-ios

对我有效的方法是通过删除特殊字符来重命名项目。

示例: “ project _ markets”到“ projectmarkets”

在这个示例中,我使用 response-national init 重做了项目,并复制了 src 和 package.json 文件夹。

对于我来说,这是由于安装 response-national-Vector-icon 和运行 react-native link react-native-vector-icons命令进行链接造成的。

我只是通过下面的命令解除了反应-本机-向量-图标的链接

  1. react-native unlink react-native-vector-icons
  2. cd ios
  3. pod install
  4. cd ..
  5. react-native run-ios

因为我已经安装了另一个图标库。

cd ios && rm Podfile.lock && pod install为我工作。

如果第一次没有帮助的话,也许很少有更新,比如:

sudo gem install cocoapods
rm Podfile.lock && pod install --repo-update

在我的例子中,问题出在我的 Xcode 构建方案上,

  • 找到 Xcode 工作区“ myproject.xcworkspace”*

  • Info Building (使用“ xcodebuild-workspace myproject.xcworkspace-configuration Debug-scheme myproject-target id = xxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxx-dededDataPath build/myproject”) *


在这种情况下,在 ios 配置中应该有一个名为 < strong > myproject 的方案,

双击 目录中的 myproject.xcworkspace (用 Xcode 打开工作区)

导航到 产品 > 计划 > 管理计划..。

创建一个名为 myproject 的 Scheme (此名称区分大小写)

在项目目录中运行 react-native run-ios

应该总是先从最简单的开始,然后在这个错误上浪费时间和日子。

经过大量的研究,

很简单

RESTART YOUR MACHINE

这解决了这个错误。

我来了

react-native-cli: 2.0.1
react-native: 0.63.3

这也可能是由于拥有自定义命名方案,在这种情况下:

  • cd ios
  • xcodebuild -list

找到你的,它可能有一个-dev 后缀。然后:

  • cd ..(应用程序的根)
  • npx react-native run-ios --scheme custom-scheme-name

在我的情况下,所有问题都在重新克隆回购并再次启动之后得到解决。

设置: Xcode 12.4 Mac M1

在我的情况下,没有一个答案解决它,因为我无法打开。完全没有 xcworkspace。但是遗留注释暗示了 RN to Xcode < > 兼容性问题,所以我尝试了所有以前的 RN 版本,所有 RN@0.64以下的版本似乎都可以使用 Xcode 11.3.1 Npx response-本机 init projectName —— version 0.62.0

谢谢

下面的工作为我,虽然我遇到错误代码65,由于我重命名一个现有的项目名称为一个新的名称,我做的所有文件内的项目。 我的解决办法是:-

  1. 在 ios 文件夹级别用 xcode 打开 xworkspace。
  2. 点击文件标签,然后点击工作区设置。
  3. 我点击提前,然后我选择 xcode 默认,然后我点击关闭按钮。
  4. 我点击方案标签旁边的停止按钮在右边,然后我点击编辑方案。
  5. 当编辑方案打开时,我点击构建选项卡,然后点击管理方案按钮。
  6. 我选择了我的项目名称的方案,然后我点击减号(-)按钮删除它,然后我点击关闭
  7. 我点击干净的生成文件夹,然后当它完成时,我点击生成选项卡,重建项目。
  8. 我点击播放按钮,我选择了模拟器,我想然后一切工作完美再次。

在创建应用程序时出现了一些问题 所以在我的情况下,我只是删除了 package-lock.jsonnpm i

在那之后

cd ios/pod install

我也有一个反应-本机-向量-图标的问题,导致了这个问题。不过我还是想使用这些图标,而且我正在使用 VSCode

解决方案与 医生的手动说明大致相同,但有一点不同。

  1. npm install --save react-native-vector-icons

  2. 复制要在 node _ module-> response-national-Vector-icon-> font 中使用的. tff 文件

  3. 在 src-> ios 中创建一个新的文件夹“ font” 把.tff 文件粘贴进去

  4. 在 src-> ios-> mobile 中打开“ info.plist”

  5. </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,效果非常好。

构建失败和错误代码65的一个常见原因是缓存的 pod 文件和当前使用的包之间不匹配。下面是如何删除缓存并重新创建吊舱。

1.删除衍生数据- 删除包含项目缓存信息的数据示例如何做: < a href = “ https://www.youtube.com/watch? v = f8bTvx0Aoyo”rel = “ norefrer”> https://www.youtube.com/watch?v=f8btvx0aoyo

2.删除。来自 ios 文件夹 的 xcworkspace 文件——这是在运行 pod install 时创建的 Xcode 项目文件,我们想在步骤4中重新创建它。这个项目文件使用 pods,并有一个白色的图标,而不是蓝色的基础项目没有 pods。

3. 删除 Podfile.lock -删除旧的依赖项信息,这样我们就可以在下一步中重新创建它们。

在 ios 文件夹或 npx pod-install in root with (反应本机)中执行 pod-install-在这里我们再次下载 pod 依赖项,并且只下载当前包中使用的 pod 文件。A.将重新生成 xcworkspace

转到: ios > projectName.xcworkspace > xcshareddata > WorkspaceSettings.xctings 并添加

<key>DisableBuildSystemDeprecationDiagnostic</key>
<true/>

链接: https://gitlab.kitware.com/cmake/cmake/-/issues/22459

解决方案的形象

在一个反应本机应用程序,我删除了一些字体资产,我以前链接。由于某种原因,它们没有从 Xcode 项目中删除。我手动删除了,然后就成功了。

这个问题可能发生在安装了反应-本机-向量-图标之后

  1. 在 Xcode 开展这个项目。
  2. 开始构建阶段。
  3. 转到“复制生成资源”。
  4. 从这里删除所有.ttf 文件。
  5. 运行应用程序。 enter image description here

Podfile中的一些更改尚未更新。可能您的某个本机依赖项已经更改。

  1. expo prebuild --clean
  2. cd ios
  3. pod install
  4. yarn ios

对于我们的项目,我们必须运行 npx react-native link命令,以便在 Android 手机上显示反应原生矢量图标。但是在 ios/yourprojectname.xcodeproj/project.pbxproj文件中添加了代码。 这导致构建失败,抛出错误代码65并列出所有重复的字体。

因此,为了修复这个错误,我们只是删除了由 npx react-native link命令添加的所有新代码。

如果遇到 M1问题。

尝试安装 ffi包并再次运行安装。

sudo arch -x86_64 gem install ffi
cd ios
arch -x86_64 pod install

我发现 给你的另一个解决方案工作得很好,基本上是用 brew安装 coapod (并传递 -arm64)。

sudo gem uninstall cocoapods
arch -arm64 brew install cocoapods
cd ios
pod install

如果你以前在 Xcode 编译/运行过应用程序,现在想重新使用终端,你需要清理你的编译文件夹。 转到 product-> Clean Build 文件夹

在我的情况下,这是一个问题之间的不同安装的 npm安装通过 nvmhomebrew以某种方式搞砸了我的设置。

经由 Xcode 的建筑通常不会解决最初的问题。我已经解决了如下问题。注意,如果您想使用 nvm,这个指南是合适的。

首先,我们使用 brew 删除 npmyarn的可能安装,如下所示。

brew uninstall npm
brew uninstall yarn

我们可能还需要删除 nvm。

rm -rf "$NVM_DIR"

接下来,通过执行以下 指挥官重新安装 nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | <ShellOfYourCoice>

如果使用 bash,则将 <ShellOfYourCoice>替换为 bash; 如果使用 zsh,则将 zsh替换为。

将以下内容添加到 ~/.bash_profile(。Bashrc)或 zsh 的 ~/.zshrc(您可能需要创建这些文件)。

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

对于 zsh,我们可能需要修复一些权限。

compaudit | xargs chmod g-w

然后,来源于您选择的 shell。

nvm --version
which npm

最后一个命令应该打印与下面类似的内容。

/Users/<userName>/.nvm/versions/node/v16.10.0/bin/npm

如果以前使用 npm安装了 yarn,我们首先删除它。

npm uninstall yarn

接下来,我们重新安装它。

npm i -g yarn

这些步骤为我解决了问题。

对于 macOS,确保所有目录的名称中都没有空格字符 ' '。我花了好几个小时来解决这个问题,而这个问题实在是太小了。

错误未能构建 iOS 项目。我们运行“ xcodebuild”命令,但它退出了错误代码65 这是我的错误,我用以下命令解决这个错误:-

1-用 冲洗卸载红宝石-力量卸载 Ruby

2-卸载 CocoaPods。首先,尝试用 Gem 列表—— local | grep cocoapods列出所有 CocoaPods 版本/组件。然后一个接一个地卸载,就我而言:

1-Sudo gem 卸载 cocoapods

2-Sudo gem 卸载 cocoapods-core

3-< strong > sudo gem 卸载 cocoapods-下载程序 ,cocoapods-插件 搜索 ,cocoapods-树干 ,cocoapods-尝试

等等。

作为下一步,我能够重新安装 ffi,然后 CocoPods 与: I) Sudo arch-x86 _ 64 gem install ffi Ii) < strong > sudo arch-x86 _ 64 gem install cococoapods

一旦完成,我可以按照预期运行 吊舱安装。请注意,我有终端打开所有的时间在标准模式-没有罗塞塔要求。

如果你像我一样试图更改 TestApp 文件夹的名称,请注意警告中的最后一行:

Error: 名为“ TestApp2”的工作区不包含 方案名为“ TestApp-tvOS”。可以使用“-list”选项查找 工作区中方案的名称。

不改变命令中的 TestApp 名称,也不改变命令之后的名称,帮助我摆脱了这个消息,然后构建了这个应用程序:

react-native init TestApp --version=react-native@npm:react-native-tvos@latest

如果您使用的是 Mac M1架构,它不能直接与 Cocoapods 兼容。如果在安装 pods 时遇到问题,可以通过运行以下命令来解决:

  • Sudo arch-x86 _ 64 gem install ffi
  • Arch-x86 _ 64 pod 安装

这些命令安装 ffi 包,加载动态链接的库,让您正确运行 pod install,并使用适当的体系结构运行 pod install。

资料来源: https://reactnative.dev/docs/environment-setup参见“ Mac M1用户注意事项”