繁体   English   中英

":CFBundleIdentifier", 不存在:Mac / iOS 上的 ReactNative 0.58

[英]":CFBundleIdentifier", Does Not Exist: ReactNative 0.58 on Mac / iOS

我正在关注 0.58 的 ReactNative 教程。 我做了它说要做的一切,但在运行react-native run-ios后我崩溃了。 我从 2016 年就看到了这个极其相似的SO 问题

  • 我尝试了react-native upgrade ,它建议做react-native-git-upgrade. 这没有任何作用。 同样的问题。
  • 在将./configure cd 到glog之后,上面问题中关于运行./configureglog什么也没做。 那里没有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 Building 使用“xcodebuild -project NewStupidProject.xcodeproj -configuration Debug -scheme NewStupidProject -destination id=854019D1-8EE7-4D13-87E1-385E6CAC21BE -derivedDataPath build” 来自命令行的用户默认值:

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

准备构建

注意:使用旧版构建系统 === BUILD TARGET 双转换项目 React WITH CONFIGURATION Debug ===

当我进入主目录并运行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 次失败)

安装 build/Build/Products/Debug-iphonesimulator/NewStupidProject.app 处理命令时遇到错误(域=NSPOSIXErrorDomain,代码=22):无法安装请求的应用程序无法确定应用程序的包标识符。 确保应用程序的 Info.plist 包含 CFBundleIdentifier 的值。 打印:条目,“:CFBundleIdentifier”,不存在

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

错误:命令失败:/usr/libexec/PlistBuddy -c 打印:CFBundleIdentifier build/Build/Products/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)

设置过程怎么可能充满错误和困难?

为什么此错误消息不在故障排除 ReactNative设置中?

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

其他版本信息:

  • 代码: 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:第 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 号我正在尝试按照此处的建议运行watchman watch-del-all命令以清除 RN > 0.50 的缓存,并且整个事情都挂了。

在此处输入图片说明

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

细节:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM