Khi sử dụng edit-config
thẻ trong config.xml
, tôi gặp lỗi này trên bản dựng:
Error: doc.find is not a function
Có ý kiến gì không?
Khi sử dụng edit-config
thẻ trong config.xml
, tôi gặp lỗi này trên bản dựng:
Error: doc.find is not a function
Có ý kiến gì không?
Câu trả lời:
Tôi nghĩ rằng lỗi đã xảy ra khi platforms/ios/ios.json
tệp xung đột với config.xml
.
Để giải quyết vấn đề này, hãy xóa *-Info.plist
khóa và giá trị của khóa platforms/ios/ios.json
và thực hiện cordova prepare ios
lại.
--- thêm ngày 17/5/2020 ---
Nếu một số plugin có config-file
thẻ cho *-Info.plist
và config.xml có edit-config
thẻ cho *-Info.plist
, lỗi này có thể xảy ra. Trong trường hợp này, hãy xóa platforms/*
và plugins/*
, sau đó
cordova platform add ios
và cordova prepare
lặp lại. (Nếu bạn làm cordova prepare
mà không có cordova platform add ios
, lỗi này có thể xảy ra)
"NSPhotoLibraryUsageDescription": [ { "xml": "<string>Need photo library access to get pictures from there.</string>", "count": 1, "mode": "merge", "id": "config.xml" } ],
Có một vấn đề hiện có <edit-config>
xung đột với platforms/ios/ios.json
thời điểm *-Info.plist
đã được điền vào json
tệp kể từ Cordova 7.1.0
Tôi đã khắc phục sự cố bằng cách sử dụng <config-file>
thay thế.
Giải pháp:
<config-file target="*-Info.plist" parent="NSLocationWhenInUseUsageDescription">
<string>need location access to find things nearby</string>
</config-file>
NSLocationAlwaysUsageDescription
, điều này giải quyết được vấn đề của tôi, rất nhiều!
Tôi đã làm điều này với Ionic 3
. Hiện đang hoạt động tốt :)
Giải pháp:
ionic cordova platform remove ios
ionic cordova platform add ios
Việc thêm lại nền tảng iOS sẽ tạo ios.json
tệp mới.