React Native iOS - 致命错误:找不到模块'GoogleMapsBase'

时间:2017-10-22 16:28:01

标签: ios reactjs google-maps react-native airbnb

由于fatal error: module 'GoogleMapsBase' not found iOS构建失败 我也跟着这个文档https://github.com/airbnb/react-native-maps/blob/master/docs/installation.md并使用了这个包:https://github.com/airbnb/react-native-maps

请帮我解决这个问题。这些是我已经完成的步骤。

  • 清除了xocde中的代码
  • 进行了重建
  • 做反应原生链接react-native-maps
  • pod install
  • 在AppDelegate.m
  • 中添加了这些行

这是我的Podfile

target 'ios_user' do
  rn_path = '../node_modules/react-native'

  pod 'yoga', path: "#{rn_path}/ReactCommon/yoga/Yoga.podspec"
  pod 'React', path: rn_path, subspecs: [
    'Core',
    'RCTActionSheet',
    'RCTAnimation',
    'RCTGeolocation',
    'RCTImage',
    'RCTLinkingIOS',
    'RCTNetwork',
    'RCTSettings',
    'RCTText',
    'RCTVibration',
    'RCTWebSocket',
    'BatchedBridge'
  ]

  pod 'GoogleMaps'  
  pod 'react-native-maps', path: '../node_modules/react-native-maps'
  pod 'react-native-google-maps', path: '../node_modules/react-native-maps'  
end

这些是package.json文件中的依赖项

"dependencies": {
    "moment": "^2.19.1",
    "react": "16.0.0-beta.5",
    "react-native": "0.49.2",
    "react-native-elements": "^0.17.0",
    "react-native-maps": "^0.17.1",
    "react-native-simple-radio-button": "^2.6.2",
    "react-native-vector-icons": "^4.4.0",
    "validate.js": "^0.11.1"
  },

提前致谢

4 个答案:

答案 0 :(得分:0)

如果仅在iOS中发生这种情况,您可能会错过项目中添加的库。有时链接不能100%工作,你必须做一些手工工作。你能检查一下谷歌地图出现在图书馆部分吗?

https://facebook.github.io/react-native/docs/linking-libraries-ios.html

答案 1 :(得分:0)

版本似乎不兼容,您可以按pod repo update更新pod repo,然后再次移除Podfile.lock,然后再移除pod install

  1. cd /ios
  2. rm -rf Podfile.lock
  3. pod repo update
  4. pod install

答案 2 :(得分:0)

最后我找到了这个错误的解决方案。

不要链接和使用cocoapods。做其中一个:)

参考:https://github.com/airbnb/react-native-maps/issues/1722#issuecomment-338962189

答案 3 :(得分:0)

我会在这里添加一个答案,以防万一有人也遇到这个问题。

我的问题是我的共享扩展的部署目标与工作区或 Pods 文件不匹配。该项目将为 Debug 构建,我可以在模拟器上运行该应用程序,但我无法存档该应用程序。更新共享扩展的部署目标后,我就能够将应用部署到 App Store。