在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.plist
的edit-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 项目中被跟踪。