Cordova iOS版本因“编辑配置”而失败。标签

时间:2018-01-02 17:19:09

标签: ios cordova ionic-framework cordova-plugins

我有一个Ionic 3应用程序( Ionic CLI 3.19.0,Cordova CLI 8.0.0,android平台7.0.0,  ios平台4.5.4 )包括原生地理位置'插入。由于iOS 10+需要App-Info.plist文件中的NSLocationWhenInUseUsageDescription属性,因此插件的文档(Geolocation iOS Quirks)表示要在config.xml中包含以下内容:

<edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge">
   <string>need location access to find things nearby</string>
</edit-config>

所以我将verbatim添加为config.xml的<platform name="ios">...</platform>标记中的第一个条目。

在构建的cordova iOS阶段,它失败并出现以下模糊错误:

  

(node:60604)UnhandledPromiseRejectionWarning:未处理的promise promise(拒绝id:1):TypeError:doc.find不是函数

     

(node:60604)[DEP0018]弃用警告:不推荐使用未处理的拒绝承诺。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。

2 个答案:

答案 0 :(得分:9)

如上述评论所述,所需步骤为:

  • 删除平台ios: cordova platform remove ios
  • edit-config 添加到 platform name =“ios”标记

    <platform name="ios"> Add me here </platform>

  • 运行准备ios:离子cordova准备ios

答案 1 :(得分:0)

并以正确的格式设置

<edit-config parent="NSLocationWhenInUseUsageDescription" target="*-Info.plist">
    <string>need location access to to order a driver to the current location</string>
</edit-config>