ios使用说明的edit-config:doc.find不是函数


Answers:


173

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

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

-增加17 / May / 2020-

如果某些插件的config-file标签为*-Info.plistconfig.xml的edit-config标签为*-Info.plist,则可能会发生此错误。在这种情况下,删除platforms/*plugins/*,然后 cordova platform add ioscordova prepare试。(如果你cordova prepare没有cordova platform add ios,这个错误可能发生)


7
考虑到此废话错误的信息量不多,这是一个不错的解决方案!
jdixon04

6
如果此解决方案不适合您,请转至平台> ios> ios.json文件,并在* -Info.plist父键中,添加添加到config.xml文件中的新值。例如,如果添加NSPhotoLibraryUsageDescription edit-config标签,请添加:"NSPhotoLibraryUsageDescription": [ { "xml": "<string>Need photo library access to get pictures from there.</string>", "count": 1, "mode": "merge", "id": "config.xml" } ],
Juan Bernal

7
这有所帮助,但对此有所了解(stackoverflow.com/a/48558496/1176567)。如果您只是删除cordova ios平台并再次添加,它将可以正常工作。当已经添加ios平台,然后使用<edit-config>更新config.xml时,会发生此问题。
jsr

54

从Cordova 7.1.0开始,<edit-config>存在一个与文件中platforms/ios/ios.json何时*-Info.plist填充有冲突的问题json

我已改用<config-file>来解决此问题。

解:

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

1
苹果现在要求NSLocationAlwaysUsageDescription,这解决了我的问题,很多!
David Dal Busco,

这是完美的答案。
Neel

34

我已经完成了Ionic 3。现在工作正常:)

解:

ionic cordova platform remove ios
ionic cordova platform add ios

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


惊人!找不到与此相关的任何文档。

1
这是一种核选择……不要首先尝试。
mmmpop
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.