【发布时间】:2017-11-07 10:48:50
【问题描述】:
我已经被 Ionic 的谷歌地图插件卡住了一段时间了。到目前为止,它在 Android 和 iOS 上运行良好,但由于我将应用程序从 Ionic 2 更新到 3,我无法为 iOS 构建它。
我已经尝试删除所有 npm 模块以及所有插件和平台并重新安装它们,我一直在寻找解决方案并在谷歌上搜索了几个小时,我开始绝望了。在 android 中,我构建或运行应用程序没有问题。
我正在使用 xcode 构建应用程序(打开工作区的文件,而不是项目的文件),但总是有两个相关的错误:
/.../platforms/ios/appname/Plugins/com.googlemaps.ios/GoogleMaps.framework/Headers/GMSPolyline.h:11:9:找不到“UIKit/UIKIt.h”文件
导致下一个错误:
/.../platforms/ios/appname/Plugins/cordova-plugin-googlemaps/GoogleMaps.h:10:9:无法构建模块“GoogleMaps”
这是 config.xml 中的地图插件标签:
<plugin name="cordova-plugin-googlemaps" spec="~1.4.0">
<variable name="API_KEY_FOR_ANDROID" value="myapikeyforandroid" />
<variable name="API_KEY_FOR_IOS" value="myapikeyforios" />
<variable name="NSLOCATIONWHENINUSEUSAGEDESCRIPTION" value="Show your location on the map" />
<variable name="NSLOCATIONALWAYSUSAGEDESCRIPTION" value="Trace your location on the map" />
</plugin>
在 package.json 我有这些依赖:
"dependencies": {
"@angular/common": "4.1.2",
"@angular/compiler": "4.1.2",
"@angular/compiler-cli": "4.1.2",
"@angular/core": "4.1.2",
"@angular/forms": "4.1.2",
"@angular/http": "4.1.2",
"@angular/platform-browser": "4.1.2",
"@angular/platform-browser-dynamic": "4.1.2",
"@ionic-native/background-geolocation": "^3.12.1",
"@ionic-native/background-mode": "^3.12.1",
"@ionic-native/barcode-scanner": "^3.12.1",
"@ionic-native/core": "3.11.0",
"@ionic-native/geolocation": "^3.12.1",
"@ionic-native/google-maps": "^3.12.1",
"@ionic-native/local-notifications": "^3.12.1",
"@ionic-native/push": "^3.12.1",
"@ionic-native/secure-storage": "^3.12.1",
"@ionic-native/social-sharing": "^3.12.1",
"@ionic-native/splash-screen": "^3.12.1",
"@ionic-native/status-bar": "^3.11.0",
"@ionic-native/streaming-media": "^3.12.1",
"@ionic-native/video-player": "^3.12.1",
"@ionic/storage": "2.0.1",
"angular2-jwt": "^0.2.3",
"ionic-angular": "3.3.0",
"ionicons": "3.0.0",
"rxjs": "5.1.1",
"socket.io-client": "^1.7.2",
"sw-toolbox": "3.6.0",
"zone.js": "0.8.11"
}
如果我能提供更多线索,请告诉我...
提前感谢您的帮助。
编辑:我尝试添加 UIKit 库并重新安装 XCode,但没有任何效果。如果我删除了谷歌地图插件,应用程序构建得很好,所以它似乎与 cordova-plugin-googlemaps 我现在正在尝试其他版本以确定这是否是版本问题。
编辑 2:更改谷歌地图版本没有任何影响...
编辑 3:我找到了 this thread,看起来和这个类似,但也没有任何答案。
【问题讨论】:
标签: ios cordova google-maps ionic-framework