提供所需应用程序包的有效路径。打印:条目,“:CFBundleIdentifier”,不存在

Jor*_*ald 2 react-native

react-native-cli: 1.0.0
react-native: 0.39.2
Run Code Online (Sandbox Code Playgroud)

我克隆了一个 React Native 项目。然后我跑了npm install然后react-native run-ios。项目失败并出现以下错误。

请不要该项目在 xcode 中运行良好。

有什么想法吗?

以下命令产生了分析器问题:

Analyze RCTLocationObserver.m
Run Code Online (Sandbox Code Playgroud)

(1 个带有分析器问题的命令)

以下构建命令失败:CompileC /Users/jordanmc/Documents/src/Safetypin%20React-Native/ios/build/Build/Intermediates/RCTLinking.build/Debug-iphonesimulator/RCTLinking.build/Objects-normal/x86_64/RCTLinkingManager。 o RCTLinkingManager.m 普通 x86_64 目标-c com.apple.compilers.llvm.clang.1_0.compiler CompileC /Users/jordanmc/Documents/src/Safetypin%20React-Native/ios/build/Build/Intermediates/RCTGeolocation.build/ Debug-iphonesimulator/RCTGeolocation.build/Objects-normal/x86_64/RCTLocationObserver.o RCTLocationObserver.m normal x86_64 Objective-c com.apple.compilers.llvm.clang.1_0.compiler CompileC /Users/jordanmc/Documents/src/Safetypin% 20React-Native/ios/build/Build/Intermediates/RCTText.build/Debug-iphonesimulator/RCTText.build/Objects-normal/x86_64/RCTTextManager.o RCTTextManager。m 普通 x86_64 目标-c com.apple.compilers.llvm.clang.1_0.compiler(3 次失败)

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

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

小智 5

所以,我遇到了同样的问题乔丹。react-native run-ios在 ./ios/build 文件夹中创建 Products & Intermediates 文件夹,但问题是有效路径指向 ./ios/build/Build。我一直在做的是通过发出以下命令在 ./ios/build 中手动创建 Build/ 文件夹:

cd ./ios/build
mkdir Build
cd Build
Run Code Online (Sandbox Code Playgroud)

然后,我符号链接文件夹:

ln -s ../Products .
ln -s ../Intermediates .
Run Code Online (Sandbox Code Playgroud)

你应该可以重新开始react-native run-ios工作了。

  • 这是一个不幸但必要的“黑客”。我通过在 XCode 中进行自定义工作区设置来解决它。在 XCode 9 中,转到文件 -> 工作区设置 -> 单击高级 -> 选择相对于工作区并在每个路径前面加上 build/Build/... (2认同)