用于ios用法描述的edit-config:doc.find不是一个函数

Ben*_* E. 64 ios cordova

使用edit-config标签时config.xml,我在构建时遇到此错误:

Error: doc.find is not a function
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

KNa*_*ito 133

我认为当platforms/ios/ios.json文件与文件冲突时,错误已经抛出config.xml.

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

  • 这有助于阅读(/sf/answers/3399094751/).如果您只是删除cordova ios平台并再次添加它,它将工作.添加ios平台后会出现此问题,然后我们使用<edit-config>更新config.xml. (5认同)
  • 很好的解决方案,考虑到这个垃圾错误是多么缺乏信息! (3认同)
  • 如果此解决方案不适合您,请转到平台&gt; ios&gt; ios.json文件,然后在* -Info.plist父键中,添加添加到config.xml文件中的新值。例如,如果添加NSPhotoLibraryUsageDescription edit-config标签,请添加:`“” NSPhotoLibraryUsageDescription“:[{” xml“:” &lt;string&gt;需要照片库访问权限才能从那里获取图片。&lt;/ string&gt;“,” count“: 1,“ mode”:“ merge”,“ id”:“ config.xml”}],` (3认同)

小智 33

从Cordova 7.1.0开始,文件中已填充<edit-config>platforms/ios/ios.json何时存在冲突*-Info.plistjson

我用<config-file>相反的方法解决了这个问题.

解:

<config-file target="*-Info.plist" parent="NSLocationWhenInUseUsageDescription">
    <string>need location access to find things nearby</string>
</config-file>
Run Code Online (Sandbox Code Playgroud)

  • 这是完美的答案。 (2认同)

Sam*_*ath 26

我这样做了Ionic 3.现在工作正常:)

解:

ionic cordova platform remove ios
ionic cordova platform add ios
Run Code Online (Sandbox Code Playgroud)

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

  • 这是一种核选择……不要先尝试。 (3认同)