“:CFBundleIdentifier”不存在:在Mac / iOS上为ReactNative 0.58

时间:2019-02-15 22:31:08

标签: ios react-native

我正在关注0.58的ReactNative教程。我按照它说的去做,运行react-native run-ios后崩溃了。我看到了与2016年极为相似的SO question

  • 我尝试了react-native upgrade,它建议您进行react-native-git-upgrade.,但此操作无济于事。同样的问题。
  • 将以上问题中的./configure运行到glog之后,并没有执行任何操作。那里没有configure脚本。在路径NewStupidProject/node_modules/react-native/scripts中,有一个名为ios-configure-glog.sh的脚本。我运行bash ios-configure-glog.sh,它显示为ios-configure-glog.sh: line 31: ./configure: No such file or directory
  • 我还尝试将Xcode设置为使用旧版构建系统。这不能解决问题。我现在重新启动我的笔记本电脑,以查看是否使这些更改生效。 没有运气。在顶部说:
  

使用以下命令找到了Xcode项目NewStupidProject.xcodeproj构建   “ xcodebuild -project NewStupidProject.xcodeproj-配置调试   -方案NewStupidProject-目标ID = 854019D1-8EE7-4D13-87E1-385E6CAC21BE -derivedDataPath建立“用户   从命令行默认设置:

IDEDerivedDataPathOverride = /Users/me/NewStupidProject/ios/build
     

准备构建

     

注意:使用旧版构建系统   ===带配置调试功能的PROJECT React的构建目标双转换===

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

[NewStupidProject](master)$ react-native --version
react-native-cli: 2.0.1 
react-native: 0.58.4 
[NewStupidProject](master)$

崩溃后我的输出是:

  

**生成失败**

     

以下构建命令失败:           PhaseScriptExecution Install \ Third \ Party /Users/me/native_react_apps/NewStupidProject/ios/build/Build/Intermediates.noindex/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh   (1次失败)

     

安装   构建/构建/产品/Debug-iphonesimulator/NewStupidProject.app   处理命令时遇到错误   (域= NSPOSIXErrorDomain,代码= 22):无法安装请求的   application应用程序的捆绑包标识符不能是   决心。确保应用程序的Info.plist包含一个值   用于CFBundleIdentifier。打印:条目,“:CFBundleIdentifier”,不   存在

     

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

     

错误:命令失败:/ usr / libexec / PlistBuddy -c   打印:CFBundleIdentifier   构建/构建/产品/Debug-iphonesimulator/NewStupidProject.app/Info.plist   打印:条目“:CFBundleIdentifier”不存在

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)

设置过程如何充满错​​误和困难?

为什么此错误消息不在Troubleshooting ReactNative设置中?

我该如何解决?将来有可能完全避免这种情况吗?

其他版本信息:

  • 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的this issue中实施该解决方案,并且得到:

  

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

第2次更新我正在尝试按照建议的here运行watchman watch-del-all命令来清除RN> 0.50的高速缓存,并且整个过程都挂起了。

enter image description here

1 个答案:

答案 0 :(得分:0)

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

详情:

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

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