Khi sử dụng edit-configthẻ 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-configthẻ 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.jsontệp xung đột với config.xml.
Để giải quyết vấn đề này, hãy xóa *-Info.plistkhóa và giá trị của khóa platforms/ios/ios.jsonvà thực hiện cordova prepare ioslại.
--- thêm ngày 17/5/2020 ---
Nếu một số plugin có config-filethẻ cho *-Info.plistvà config.xml có edit-configthẻ 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 iosvà cordova preparelặp lại. (Nếu bạn làm cordova preparemà 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.jsonthời điểm *-Info.plistđã được điền vào jsontệ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.jsontệp mới.