编辑ios使用说明的配置:doc.find不是一个函数

编辑ios使用说明的配置:doc.find不是一个函数,ios,cordova,Ios,Cordova,在config.xml中使用edit config标记时,我在生成时遇到以下错误: Error: doc.find is not a function 有什么想法吗?我认为当platforms/ios/ios.json文件与config.xml冲突时引发了错误 要解决此问题,请在platforms/ios/ios.json中删除*-Info.plist键及其值,然后再次执行cordova prepare ios ---增加2020年5月17日--- 如果某些插件有config file标记用于

config.xml
中使用
edit config
标记时,我在生成时遇到以下错误:

Error: doc.find is not a function

有什么想法吗?

我认为当
platforms/ios/ios.json
文件与
config.xml
冲突时引发了错误

要解决此问题,请在
platforms/ios/ios.json
中删除
*-Info.plist
键及其值,然后再次执行
cordova prepare ios

---增加2020年5月17日---

如果某些插件有
config file
标记用于
*-Info.plist
,而config.xml有
edit config
标记用于
*-Info.plist
,则可能会发生此错误。 在这种情况下,删除
平台/*
插件/*
,然后
cordova平台再次添加ios
cordova准备

(如果您在不使用
cordova platform add ios
的情况下使用
cordova prepare
,则可能会发生此错误)

我已使用
Ionic 3
完成此操作。现在工作很好:)

解决方案:

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

重新添加iOS平台将新创建
iOS.json
文件。

自Cordova 7.1.0起,
json
文件中已填充
时,存在与
平台/iOS/iOS.json
冲突的
问题

我用
解决了这个问题

解决方案:

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

需要位置访问才能找到附近的东西

是的,暴力在这个案子上很管用

cordova platform rm ios && cordova platform add ios

你不应该在意
platform/ios
中的内容,因为目录
platforms
在cordova中是不稳定的,也不应该在git项目上被跟踪。

?很可能!ThanksAn添加这些用法描述的替代方法是:谢谢,专家回答;)考虑到这个垃圾错误是多么的缺乏信息,这是一个很好的解决方案!如果此解决方案不适用于您,请转到您的platforms>ios>ios.json文件,并在*-Info.plist父项中添加添加到config.xml文件的新值。例如,如果添加NSPhotoLibraryUsageDescription编辑配置标记,请添加:
“NSPhotoLibraryUsageDescription”:[{“xml”:“需要照片库访问才能从那里获取图片”。,“count”:1,“mode”:“merge”,“id”:“config.xml”}],
这很有帮助,但请仔细阅读()。如果您只是删除cordova ios平台并再次添加它,它就会工作。当已经添加了ios平台,然后我们使用更新config.xml时,就会出现此问题。只需使用替代(其他答案)解决了此问题!找不到这方面的任何文件。这是一种核选择。。。不要先尝试。苹果现在正在请求
NSLocationAlwaysUsageDescription
,这解决了我的问题,谢谢!这是一个完美的答案,没有什么不同。