簡體   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