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



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

Error: doc.find is not a function

有什么想法吗?

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

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

---添加 17/May/2020 ---

如果某些插件具有*-Info.plist和配置的config-file标签.xml具有*-Info.plistedit-config标签,则可能会发生此错误。在这种情况下,请删除platforms/*plugins/*,然后 cordova platform add ios,又cordova prepare。(如果您在没有cordova platform add ios的情况下执行cordova prepare,则可能会发生此错误(

当 Cordova 7.1.0 已填充*-Info.plist json文件中时,存在<edit-config>platforms/ios/ios.json冲突的现有问题

我已经通过使用<config-file>解决了这个问题。

溶液:

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

我已经用Ionic 3做到了这一点。现在工作正常:)

溶液:

ionic cordova platform remove ios
ionic cordova platform add ios

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

是的,在这种情况下的蛮力工作得很好

cordova platform rm ios && cordova platform add ios

你不应该关心platform/ios里面有什么,因为目录platforms在 cordova 中是易失性的,也不应该在 git 项目中被跟踪。

最新更新