当前位置: 首页 > 知识库问答 >
问题:

反应本地IOS构建CFBundle标识符不存在

松嘉运
2023-03-14

我已经创建了样例React Native项目,并按照React Native网站上的教程进行了操作。

我尝试运行应用IOS模拟器,其抛出错误如下,

 ** BUILD FAILED **


        The following build commands failed:
            PhaseScriptExecution Install\ Third\ Party /Users/Test/Documents/REACTJS/SampleReactNative/ios/build/Build/Intermediates.noindex/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh
        (1 failure)

        Installing build/Build/Products/Debug-iphonesimulator/SampleReactNative.app
        An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
        Failed to install the requested application
        An application bundle was not found at the provided path.
        Provide a valid path to the desired application bundle.
        Print: Entry, ":CFBundleIdentifier", Does Not Exist

        Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/SampleReactNative.app/Info.plist
        Print: Entry, ":CFBundleIdentifier", Does Not Exist

我的环境设置信息,

  • 节点版本v9。8.0 npm版本5.6。0本机cli:2.0。1:0.54。2 xcode 9.2

请帮助我们解决这些问题。

共有3个答案

毛德华
2023-03-14

运行以下命令:

react-native upgrade
react-native run-ios

或:

react-native run-android
柳墨一
2023-03-14

这可能是因为找不到某些库文件。你需要遵循我所做的一些步骤,这对我来说是完美的。1.)转到Xcode项目-

2.)Xcode

3.)清理您的项目并尝试构建,如果它遇到一些错误,如Xcode中的“glog/logging.h file not found”或“cofig.h file not found”和“CbundleIdentifier not exist”,那么不要担心。你只差一步。如果缺少配置,可能会发生这种情况。h文件,为此您需要更新配置。h文件。为此

4.)遵循以下步骤a.)关闭Xcode b.)打开项目终端(或者您可以直接左键单击项目并将文件夹拖动到关闭终端,[它将自动采用相应文件夹的路径])c.)写入命令

cd节点_模块/react本机/第三方/glog-0.3。4/

d、 )通过命令运行配置脚本文件

./配置

e.)现在关闭终端,用你的项目根路径转到终端。现在尝试最后运行你的iOS项目

反应本机运行ios

谭骏
2023-03-14

我在init之后也遇到了同样的问题:

本地运行ios

..尽管运行android很好。

不是解决方案,但目前的变通方法,也许是使用较低版本的RN初始化:

初始化Myapp版本react-native@0.51.0

建造得很好。与现有项目类似,安装较旧版本的RN。

0.54之前的其他版本。2可能有用,但我还没试过。

(编辑于2018年4月2日)通过此链接找到了我的解决方案:https://github.com/facebook/react-native/issues/18238

RN 0.54要求自iOS 11以来可用的类型。因此,你必须升级你的xcode,并将应用程序中的最低iOS版本设置为11

简而言之,升级的OSX

 类似资料:
  • LanguageID 是指定字母和数字的组合作为语言标识符或分类的代码。 LanguageID 遵循 RFC 1766 标准格式: <languagecode2>-<country/regioncode2>,其中 languagecode2 是来自 ISO 639-1 的两个小写字母代码,而 country/regioncode2 是来自 ISO 3166 的两个大写字母代码。 这是一些 Lang

  • 你好,我是新的反应原生,我试图安装反应原生sqlite存储改变安装,我按照Android安装的所有指令:[https://www.npmjs.com/package/react-native-sqlite-storage][1] 我尝试使用命令:react native run android运行它,但每次我都会遇到错误: 失败:生成失败,出现异常。错误:无法确定任务“:app:mergeDebu

  • 我正在设置环境,开始开发react原生应用程序。我不断发现以下错误: PS C:\map\development\learnreact\react native\helloworld 配置项目:应用程序在不一致的位置“C:\Users\bheka\AppData\Local\Android\Sdk\platform tools”(预期为“C:\Users\bheka\AppData\Local\A

  • 我使用Identityserver3作为MVC应用程序的授权服务器。因此,我的类如下: 这是我的子类: 这是我的: 但是在我的

  • 我对用本机代码反应本机和桥接机制很不熟悉,尤其是当框架有委托时。假设我正在尝试桥接以下框架: 以下是我实现的桥接模块: RCTBRPtouchNetworkManager。h RCTBRPtouchNetworkManager。m 我可以很容易地调用虚拟方法,并在日志中查看结果。但是,从未调用委托方法didFinishSearch()。我从javascript中调用它,如下所示: 我有什么遗漏吗?

  • 问题内容: 我有一个Jenkins实例,该实例使用从requirements.txt中附带的PyPI包来构建我的项目。但是,与TravisCI构建一样,每次从头开始构建都非常耗时,并且意味着构建要花费> 4-5分钟,这比理想情况要慢得多。 我正在寻找的是一种在本地缓存下载的软件包的方法,因此,当启动具有相同依赖项的构建时,不必从PyPI获取它就可以在本地获取,而当版本发生更改时,它可以获取上游软件

  • 将我的RN版本从0.61.0升级到0.61.2后,当我发布构建版本时,它显示错误信息< code>No bundle url present。然后,我从xcode中删除main.jsBundle,并使用该命令再次创建该文件 发布后构建“无捆绑错误”消失了,但在我的发布版本中没有本地图像或图标。 #React本机版本信息:CPU:(4)x64 Intel(R)Core(TM)i5-3470S CPU

  • 您可以使用ML kit来识别图片中的著名地标。 有关此API使用的示例,请参阅GitHub上的ML Kit快速入门示例。 在您开始之前 如果您还没有将Firebase添加到您的程序当中,那您可以从开始指南来开始您的工作。 将ML kit库放进您的Podfile中: pod 'Firebase/Core' pod 'Firebase/MLVision' ​ 而后每次您要安装或者升级您的Pods的时