【问题标题】:React Native ios build failed on react-native run-iosReact Native ios 构建在 react-native run-ios 上失败
【发布时间】:2024-09-15 06:30:01
【问题描述】:

收到此错误

** 构建失败 **

以下构建命令失败: CompileC /Users/karthikn/AwesomeProject/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Objects-normal/x86_64/RCTTabBarItem.o Views/RCTTabBarItem.m normal x86_64 objective-c com.apple .compilers.llvm.clang.1_0.compiler (1 次失败)

安装 build/Build/Products/Debug-iphonesimulator/AwesomeProject.app 处理命令时遇到错误(域=NSPOSIXErrorDomain,代码=2): 未能安装请求的应用程序 在提供的路径中找不到应用程序包。 提供所需应用程序包的有效路径。 打印:条目,“:CFBundleIdentifier”,不存在

命令失败:/usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist 打印:条目,“:CFBundleIdentifier”,不存在

【问题讨论】:

    标签: ios xcode react-native terminal


    【解决方案1】:

    在你的 info.plist 包标识符中检查这个

    或将此Bundle标识符名称添加为--> com.cmpname.yourapp // 根据更改名称

    【讨论】:

    • 这是您的信息吗?我是 xcode 的新手,并且对本机反应。
    • 在 xcode 项目左侧菜单中搜索 info.plist 或者您可以关注此*.com/questions/4159090/…
    【解决方案2】:

    很有可能您运行的是过时版本的 React-Native,并且您的模板不再兼容。

    instructions提供升级方式。

    最简单的方法是运行react-native upgrade,系统会提示您使用 react-native 想要覆盖的文件。在所有提示中单击“是”为我解决了这个问题,但如果您担心丢失任何更改,建议安装 npm install -g react-native-git-upgrade 并在运行 react-native-git-upgrade 后合并任何冲突

    【讨论】:

      【解决方案3】:

      如果这是你的第一个项目,你可能会遇到和我一样的问题: 不要在项目路径中使用空间! ? ?

      【讨论】:

      • 嗨,从那以后我就使用 expo 来初始化我的 react native 项目
      • 我认为构建失败是因为我使用的是过时版本的 xCode
      • 这对我有用,我的项目名称中有 2 个空格,将其替换为破折号。非常感谢!
      【解决方案4】:

      Xcode 8.2 仍然出现同样的错误。下面的三行为我修复了它:) 降级 react(16.0.0-alpha.12 -> 16.0.0-alpha.6) & react-native(0.45.0 -> 0.44.0)
      rm -rf node_modules/react
      npm i react@16.0.0-alpha.6 -S
      npm i react-native@0.44.0 -S
      然后运行 ​​react-native run-ios

      【讨论】:

      • 非常感谢。拯救我的下午。
      【解决方案5】:

      不要在项目路径中使用空格。它解决了我的问题。

      【讨论】:

        【解决方案6】:

        似乎 react-native 版本有问题,降级版本将解决问题。使用以下命令:

        • rm -rf node_modules/react
        • npm i react@16.0.0-alpha.6 -S
        • npm i react-native@0.44.0-alpha.6 -S
        • react-native run-ios

        【讨论】:

          【解决方案7】:

          用这个 Download Link 替换 Boost C++ 库

          /node_modules/react-native/third-party/boost_1_63_0

          【讨论】:

            【解决方案8】:

            试试 sudo react-native run-ios 这对我有帮助

            【讨论】:

            • 奇怪的是,运行它会导致应用程序根本无法启动
            • 当你执行 sudo react-native run-ios 这个命令将启动你的打包程序而不是模拟器,所以如果你在上一个命令完成后在同一个终端中执行 react-native run-ios 它将启动模拟器你的项目中应该有 jsBundle 文件,否则它会再次抛出错误
            【解决方案9】:

            有不同的问题会导致此问题。我将在这里发布我为解决我的情况所做的事情。

            1 - 从项目根目录中删除 node_modules 文件夹和 android 和 ios 文件夹:

            rm -rf node_modules/ ios/ android/
            

            2 - 重建文件夹:

            npm install && react-native upgrade
            

            或者(如果你在项目中使用过yarn)

            yarn install && react-native upgrade 
            

            3 - 之后,再次运行命令:

            react-native run-ios 
            

            react-native run-android.
            

            希望对你有帮助 =)

            【讨论】:

            • 在生产应用中删除 ios 和 android 文件夹不是一个好习惯
            【解决方案10】:
            1. 如果您的 xcode 已打开,请将其关闭
            2. 删除 DrivedData
            3. 使用pod update 命令更新您的 pod 文件
            4. 运行npx react-native ios 命令

            它对我有用,我希望对你也有用

            【讨论】:

            • 为我工作。我最初的错误是 Flipper-Folly,在 XCode 更新后中断了 DistributedMutex.cpp。 pod update 更新了 Flipper-Folly 并解决了构建错误。
            【解决方案11】:

            由于安装了当前的 node js 版本,或者由于您的 pod 文件或许多其他原因,您的构建可能会失败。

            从 github 克隆 react 本机存储库时也可能出现此错误。

            此解决方案可能会起作用,因为我能够重新创建此问题(请参阅屏幕截图):

            解决方案一:

            首先:

            如果您安装了最新版本的 node js,您可能会遇到一些依赖项的兼容性问题,请安装推荐版本的 Nodejs。

            安装后,重新安装依赖项并更新 pod 文件:

            npm install
            cd ios
            pod install 
            

            pod update
            

            解决方案二:

            如果您之前没有在系统上安装 react native 并尝试从 github 运行克隆 react native 存储库,则可能会发生这种情况。

            brew install watchman
            sudo gem install cocoapods
            

            然后在 rn 项目中克隆

             cd ios 
             pod install
            

            问题:

            这是错误消息的样子:

            旧版兼容性问题:

            构建失败

            解决方案:

            执行上述步骤后,此问题立即得到解决:

            【讨论】: