&引用;:CbundleIdentifier“标识器”;,不存在:Mac/iOS上的ReactNative 0.58

&引用;:CbundleIdentifier“标识器”;,不存在:Mac/iOS上的ReactNative 0.58,ios,react-native,Ios,React Native,我正在学习0.58的ReactNative教程。我按照它说的去做,在运行react native run ios之后,我崩溃了。从2016年开始,我就看到了这种极端相似的情况 我尝试了react native升级,它建议执行react native git升级。这没有任何效果。同样的问题 将cd插入glog后,上面问题中运行/configure的位没有任何作用。那里没有configure脚本。在路径NewStupidProject/node\u modules/react native/scr

我正在学习0.58的ReactNative教程。我按照它说的去做,在运行
react native run ios
之后,我崩溃了。从2016年开始,我就看到了这种极端相似的情况

  • 我尝试了
    react native升级
    ,它建议执行
    react native git升级。
    这没有任何效果。同样的问题
  • 将cd插入
    glog
    后,上面问题中运行
    /configure
    的位没有任何作用。那里没有
    configure
    脚本。在路径
    NewStupidProject/node\u modules/react native/scripts
    中有一个名为
    ios configure glog.sh
    的脚本。我运行
    bash-ios-configure-glog.sh
    ,它显示
    ios-configure-glog.sh:第31行:./configure:没有这样的文件或目录
  • 我还尝试将Xcode设置为使用遗留构建系统。这并没有解决问题。我现在正在重新启动我的笔记本电脑,看看这些更改是否会生效。不走运。上面写着:
使用找到Xcode项目NewStupidProject.xcodeproj Building “xcodebuild-project NewStupidProject.xcodeproj-配置调试 -scheme NewStupidProject-目的地id=854019D1-8EE7-4D13-87E1-385E6CAC21BE-衍生数据路径构建“用户 命令行中的默认值:

IDEDerivedDataPathOverride = /Users/me/NewStupidProject/ios/build
准备构建

注意:使用遗留构建系统 ==项目的构建目标双重转换与配置调试反应===

当我进入主目录并运行
react native--version
时,输出是:

[NewStupidProject](master)$ react-native --version
react-native-cli: 2.0.1 
react-native: 0.58.4 
[NewStupidProject](master)$
崩溃后我的输出是:

**构建失败**

以下生成命令失败: PhaseScripteExecution安装\Third\Party/Users/me/native\U react\U apps/NewStupidProject/ios/build/build/Intermediates.noindex/react.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh (1次失败)

安装 build/build/Products/Debug iphonesimulator/NewStupidProject.An 处理该命令时遇到错误 (domain=NSPOSIXErrorDomain,code=22):无法安装请求的 应用程序无法找到应用程序的捆绑包标识符 决心确保应用程序的Info.plist包含一个值 对于CbundleIdentifier。打印:条目“:CbundleIdentifier”不可用 存在

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

at checkExecSyncError (child_process.js:637:11)
at Object.execFileSync (child_process.js:655:13)
at Promise.then (/Users/me/native_react_apps/NewStupidProject/node_modules/react-native/local-cli/runIOS/runIOS.js:208:5)
错误:命令失败:/usr/libexec/PlistBuddy-c 打印:CbundleIdentifier build/build/Products/Debug iphonesimulator/NewStupidProject.app/Info.plist 打印:条目“:CbundleIdentifier”不存在

at checkExecSyncError (child_process.js:637:11)
at Object.execFileSync (child_process.js:655:13)
at Promise.then (/Users/me/native_react_apps/NewStupidProject/node_modules/react-native/local-cli/runIOS/runIOS.js:208:5)
设置过程如何可能充满错误和困难? 为什么安装程序中没有此错误消息? 我该如何解决这个问题?将来有可能完全避免这种情况吗? 其他版本信息:

  • XCode:
    10.1
  • 命令行工具:
    10.1
  • 纱线:
    0.27.5
  • 看守员:
    4.9.0
  • 自制:
    2.0.1
  • npm:
    6.8.0
  • 节点:
    v11.9.0
  • macOS:
    10.13.6
更新: 我正试图在GitHub中实现解决方案,我得到了:

dyld:未加载库: /usr/local/opt/readline/lib/libreadline.7.dylib引用自: /usr/local/bin/awk原因:未找到映像 ./ios-install-third-party.sh:line 20:24497断管:13
shasum-p“$cachedir/$file” 24498中止陷阱:6 | awk-v hash=“$hash”{exit$1!=hash}不正确的hash:61067502c5f9769d111ea1ee3f74e6ddf0a5f9cc ?/Users/me/.rncache/glog-0.3.5.tar.gz

第2次更新我正在尝试按照建议运行
watchman watch del all
命令,以清除RN>0.50的缓存,整个过程处于挂起状态


我尝试修改构建系统,它对我有效

详情:

在Xcode中打开项目工作区文件,然后

File -> Workspace Settings -> Build system -> Legacy Build system

是的,所以我将项目设置设置为使用旧版构建设置,重新启动计算机,运行
react native run ios
,它仍然在我的控制台上运行。关于
glog
捆绑包的一些信息。
这是非常令人沮丧的。具有讽刺意味的是,我试图说服我的朋友,
react native init
已经不再使用Expo和
Expo init
。进展不顺利,真烦人。是否已清理生成文件夹?此问题在
0.58.+
版本上不再存在,升级后我从未遇到过。您还应该查看此项,以便正确地清除错误。我也用它来解决第三方的问题,谢谢。我会在以后运行脚本,看起来不错。
watchman watch del all
是否需要很长时间?好像挂起来了。好的,谢谢你的帮助,安德鲁。我会试试这个,然后回来汇报。你对这方面的长期解决方案有什么见解吗?不知道,我的
0.58版本没有这个问题。我遇到的大多数问题都可以通过删除构建文件夹、清除缓存、从Xcode构建或组合来解决。