ReactNative XCode編譯問題

MacOS Monterey 12.6.1 + XCode 14.1 (14B47b) + 模擬器 iPhone11 ios13.4

啓動步驟

  1. 打開終端,yarn start 啓動Metro服務
  2. 打開XCode,打開項目中的ios文件夾下的 .xcworkspace 項目文件
  3. 點擊 ▶️ 編譯運行

問題及處理方法

  • 問題:
myApp/ios/Pods/Charts/Source/Charts/Data/Implementations/Standard/ChartDataSet.swift:532:1 Unavailable instance method 'replaceSubrange(_:with:)' was used to satisfy a requirement of protocol 'RangeReplaceableCollection'
  • 解決:
    // MARK: RangeReplaceableCollection
    extension ChartDataSet: RangeReplaceableCollection 方法裏補充
public func replaceSubrange<C>(_ subrange: Swift.Range<Int>, with newElements: C) where C :
  Collection, ChartDataEntry == C.Element {
}

  • 問題:
myApp/ios/bundle/assets: No such file or directory
  • 解決:
    在ios文件夾下新建 bundle/assets 路徑及對應文件夾

  • 問題:
myApp/ios/bundle/main.jsbundle: No such file or directory
  • 解決:
  1. 在package.json文件新增命令
  "scripts": {
    ......
    "bundle-ios":"node node_modules/react-native/local-cli/cli.js bundle --entry-file index.js  --platform ios --dev false --bundle-output ios/bundle/main.jsbundle --assets-dest ios/bundle"
  },
  1. 終端運行 yarn bundle-ios

  1. XCode重新點擊 ▶️ 編譯運行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章