【问题标题】:error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65错误无法构建 iOS 项目。我们运行了“xcodebuild”命令,但它以错误代码 65 退出
【发布时间】:2019-03-19 07:46:32
【问题描述】:

我已经构建了一个 react-native 应用程序,但在运行命令 react-native run-ios 期间突然在我的终端上收到此错误消息。 相同的代码在 10 分钟前运行良好,突然我收到此错误消息。 请帮忙...

【问题讨论】:

  • 始终确保更新您的 Xcode。
  • 自上次运行以来,您是否安装了任何新的依赖项?是否清理了构建文件夹和派生数据?
  • 我也有同样的问题,但我不认为 XCode 版本是问题。
  • 你更新 react-native 版本了吗?我遇到了同样的问题,我回到了上一个 RN 版本。
  • 我 5 天前下载了我的 react-native 版本,它是 2.0.1 版本

标签: xcode react-native


【解决方案1】:

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

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

如果错误仍然存​​在, 1.再次删除build文件夹 2.在x-code中打开/ios文件夹 3. 导航文件 -> 项目设置 -> 构建系统 -> 更改(共享工作区设置和每用户工作区设置):构建系统 -> 旧版构建系统

【讨论】:

  • 嘿伙计,这个真的对我有用!但你需要改变一些东西 1. cd ios 不是 cd/ios
  • 只是删除构建文件夹对我有用。我的意思是,仅限第 4 步和第 5 步。
  • 在哪里可以找到构建文件夹?
  • 是的,没有构建文件夹
  • 这不再起作用了。实际上,如果你使用旧版构建系统,构建甚至无法准备大声笑。
【解决方案2】:
  1. 删除ios/中的build/文件夹并重新运行 如果这没有任何改变,那么
  2. 文件 -> 项目设置(或工作区设置)-> 构建系统 -> 旧版构建系统
  3. 重新运行,瞧!

如果这不起作用,请不要难过,还有另一种深度清理项目的解决方案

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

  2. 运行react-native eject

  3. 运行react-native link

  4. react-native run-ios

这将为您的项目带来全新的复活

【讨论】:

  • 非常感谢
  • 我尝试了 2 次运行相同的命令,现在它可以工作了。 1)我删除了文件夹“/ios/build”并重新运行。 2)失败后,我更改为 Legacy Build System 并重新运行。 3)失败后,再次重新运行,瞧! :)
  • 谢谢!第一个解决方案对我有用。我的情况是我在另一个文件夹中移动了一个 react-native 项目。这对我来说破坏了 npm run iOS。
  • @Nagibaba 你好,使用上述方法重置后,我还需要安装 pod 吗?
  • 非常感谢!
【解决方案3】:

已解决:始终确保更新您的 Xcode 人员!

专业提示:不要从苹果商店购买(当然,总是从苹果官方网站购买)

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

苹果官方下载页面:https://developer.apple.com/download/more/

以上方法无法解决的朋友

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

  2. 转到每个用户的项目设置部分。

  3. 点击高级。

  4. 选择 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

【讨论】:

  • 如果你在 11 年中期的 imac 上并且不能再更新你的 Xcode 怎么办?
  • 你需要检查你的 react-native 版本是否可以稳定地使用 xcode 版本@Angel
  • @ToroLoco OS X El Capitan 10.11.6 是您的 iMac 型号支持的最后一个 macOS 版本。可以在您的机器上安装的最新版本的 Xcode 是带有 macOS 10.12.2 SDK 和 iOS 10.2 SDK 的 Xcode 8.2.1。所以更新你的 imac
  • React Native 0.61.5。这些解决方案都没有奏效。
  • 谢谢!更新 Xcode 对我有用。 (iPhone 运行 14.3,但我必须为 14.4 更新 Xcode,我一直在等待)
【解决方案4】:

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

如果第一次没有那么大的帮助,也许很少更新,因为:

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

【讨论】:

  • 谢谢!这对我有用,因为我删除了 ios 目录并从 git 中检出。
【解决方案5】:

对我来说,它是由安装 react-native-vector-icons 并通过运行 react-native link react-native-vector-icons 命令链接造成的。

我刚刚通过以下命令取消了 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

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

【讨论】:

  • 我不得不做npx react-native unlink react-native vector-icons
  • 这是给我的。我已经安装了用于临时使用的矢量图标。安装过程的一部分是链接 react-native-vector-icons ......过了一会儿,我想使用 react-native 元素。当我安装本机元素并尝试构建项目时,堆栈跟踪包含有关取消链接矢量图标以反应本机元素以自动构建和正确链接的信息。
  • 谢谢兄弟!我和你有完全相同的问题,我解决了
【解决方案6】:

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

sudo gem install cocoapods

然后运行:

cd /ios
pod install

删除你的 react native 项目的 ios 文件夹中的 build 文件夹

运行:

react-native run-ios

如果错误仍然存​​在:

  • 再次删除build文件夹
  • 在 Xcode 中打开 /ios 文件夹
  • 导航文件->项目设置->构建系统->更改(共享 工作区设置和每用户工作区设置):构建系统 -> 旧版构建系统

【讨论】:

    【解决方案7】:

    升级 react-native 后,你可能有过时的依赖。下面的步骤应该可以解决它。

    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 后这样做的

    【讨论】:

      【解决方案8】:

      我遇到了同样的错误,但这是由于包管理器进程端口已被使用(端口 8081)引起的。

      为了解决这个问题,我只是通过指定不同的端口来运行react-native,见下文。

      react-native run-ios --port 8090

      【讨论】:

        【解决方案9】:

        应该总是先从最简单的开始,在这个错误上浪费了数小时和数天。

        经过大量研究,

        简单

        RESTART YOUR MACHINE
        

        这解决了这个错误。

        我来了

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

        【讨论】:

        • 为我工作,感谢您节省了我的时间......和项目!!!
        【解决方案10】:

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

        1.删除派生数据 - 删除包含项目缓存信息的数据示例如何操作:https://www.youtube.com/watch?v=f8bTvx0Aoyo

        2。从 ios 文件夹中删除 .xcworkspace 文件 - 这是在您运行 pod install 时创建的 Xcode 项目文件,我们希望在第 4 步中重新创建它。该项目文件使用 pod,并且有一个白色图标而不是蓝色图标没有 pod 的彩色基础项目。

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

        在 ios 文件夹中执行 pod-install 或使用 (React native) 在 root 中安装 npx pod-install - 这里我们再次下载 pod 依赖项,并且 pod 文件只下载从当前软件包已下载。 .xcworkspace 被重新生成

        【讨论】:

        • 谢谢。为我工作
        • 我的项目是从Linux发起到Mac M1;这对我有用。
        【解决方案11】:

        安装 react-native-vector-icons 后可能会出现此问题

        1. 在 Xcode 中打开项目。
        2. 进入构建阶段。
        3. 转到复制构建资源。
        4. 从此处删除所有 .ttf 文件。
        5. 运行应用程序。

        【讨论】:

        • 你这个绝对的传奇人物,你可能为我节省了数小时的时间。谢谢!!!
        • @kunalNayek 这对我有用 tnks
        【解决方案12】:

        就我而言,问题在于我的 Xcode 构建方案。当您运行 react-native run-ios 时,您可能会看到类似的内容,

        • info 找到 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

        【讨论】:

          【解决方案13】:

          在 ios 文件夹中运行 pod install 然后回到根文件夹并运行 npx react-native run-ios

          【讨论】:

            【解决方案14】:

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

            示例:“project_marketplace”到“projectmarketplace”

            在这种情况下,我使用 react-native init 重新编写了项目并复制了 src 和 package.json 文件夹。

            【讨论】:

              【解决方案15】:

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

              • cd ios
              • xcodebuild -list

              找到你的,它可能有 -dev 后缀。那么:

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

              【讨论】:

                【解决方案16】:

                在我的情况下,重新克隆 repo 并再次启动它后一切都解决了。

                设置: Xcode 12.4 Mac M1

                【讨论】:

                  【解决方案17】:

                  就我而言,没有一个答案能解决它,因为我根本无法打开 .xcworkspace。但是遗留评论暗示了 RN 到 Xcode 的兼容性问题,所以我尝试了所有以前的 RN 版本,并且所有低于 RN@0.64 的版本似乎都可以与 xcode 11.3.1 一起使用 npx react-native init projectName --version 0.62.0

                  谢谢

                  【讨论】:

                    【解决方案18】:

                    以下为我工作,尽管我遇到错误代码 65,因为我将现有项目名称重命名为我为项目中的所有文件所做的新名称。 我的解决方案是:-

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

                    【讨论】:

                      【解决方案19】:

                      我也遇到了导致此问题的 react-native-vector-icons 问题。不过我还是想用图标,而且我用的是 VSCode

                      解决方法与docs 中的手动说明大致相同,但略有不同。

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

                      2. 复制要在 node_modules 中使用的 .tff 文件 -> react-native-vector-icons -> 字体

                      3. 在 src -> ios 中创建一个新文件夹“fonts” ...在其中粘贴 .tff 文件

                      4. 在 src -> ios -> 移动设备中打开“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,它就像一个魅力。

                      【讨论】:

                        【解决方案20】:

                        我删除了之前链接的一些字体资源。出于某种原因,它们没有从 Xcode 项目中删除。我手动删除了它们,然后它起作用了。

                        【讨论】:

                          【解决方案21】:

                          我正在使用 M1 Mac,使用 Rosetta 打开终端为我工作。

                          demo

                          【讨论】:

                          • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
                          【解决方案22】:

                          Podfile 中的一些更改尚未更新。也许您的本机依赖项之一已更改。

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

                          【讨论】:

                          • 在我的情况下,我只需要重新安装我的依赖项运行 yarn && cd ios && pod install 谢谢。
                          • 严格来说,AppDelegate.m 依赖 Podfile 并不正确。 podfile 指定要为您的项目导入的本机 ios 库。这包括您可能正在使用的 RN Libs 使用的本机代码,如果您使用的是混合应用程序,则可以在您的应用程序的其他地方使用本机库。 AppDelegate.m 可能会也可能不会导入这些库。
                          • @TMin - 欢迎编辑!:)
                          【解决方案23】:

                          创建应用时出现问题 所以就我而言,我只是删除了package-lock.json 并做了npm i

                          之后

                          cd ios/pod install

                          【讨论】:

                          • 不推荐删除package-lockyarn.lock。仅仅rm-rf node_modules 然后npm iyarn 可能就足够了
                          【解决方案24】:

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

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

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

                          Image of Solution

                          【讨论】:

                            【解决方案25】:

                            这是一个可能的解决方案

                            The problem is found in RealmReact.xcodeproj

                            【讨论】:

                            • 在这里分享答案,而不是链接
                            • 这个问题可以通过在 XCODE 的“signing & capabilities”中选择“Team name”来解决。试试这个
                            猜你喜欢
                            • 1970-01-01
                            • 2021-04-04
                            • 1970-01-01
                            • 2019-09-07
                            • 1970-01-01
                            • 2021-11-14
                            • 1970-01-01
                            • 2021-07-23
                            • 1970-01-01
                            相关资源
                            最近更新 更多