iOSの使用法の説明のedit-config:doc.findは関数ではありません


81

edit-configタグを使用するとconfig.xml、ビルド時に次のエラーが発生します。

Error: doc.find is not a function

何か案は?



最も可能性が高い!ありがとう
ベンジャミンE.

1
これらの使用法の説明を追加する別の方法は次のとおり
dpa99c

おかげで、専門家は答えました;)
ベンジャミンE.

回答:


175

platforms/ios/ios.jsonファイルがと競合してconfig.xmlいるときにエラーがスローされたと思います。

この問題を解決するには、*-Info.plistキーとその値を削除してplatforms/ios/ios.jsoncordova prepare iosもう一度やり直してください。

--- 2020年5月17日追加---

一部のプラグインにのconfig-fileタグが*-Info.plistあり、config.xmlにのedit-configタグがある場合*-Info.plist、このエラーが発生する可能性があります。この場合は、削除platforms/*してplugins/*、その後、と cordova platform add iosしてcordova prepare再び。(cordova prepareなしcordova platform add iosで行うと、このエラーが発生する可能性があります)


7
このがらくたエラーがどれほど有益でないかを考えると、素晴らしい解決策です!
jdixon 0418年

7
このソリューションが機能しない場合は、プラットフォーム> 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プラットフォームがすでに追加されている場合に発生し、config.xmlを<edit-config>で更新します。
JSR

55

Cordova 7.1.0の時点で、ファイルにすでに入力されている場合と<edit-config>競合するという既存の問題があります。platforms/ios/ios.json*-Info.plistjson

<config-file>代わりにを使用して問題を修正しました。

解決:

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

1
Appleは今要求していますNSLocationAlwaysUsageDescription、これは私の問題を解決します、thxたくさん!
David Dal Busco 2018

1
これは完璧な答えです。
ニール

34

私はこれをで行いましたIonic 3。今は正常に動作しています:)

解決:

ionic cordova platform remove ios
ionic cordova platform add ios

iOSプラットフォームを再度追加すると、ios.jsonファイルが新たに作成されます。


すごい!これに関するドキュメントが見つかりませんでした。
ケン

2
これは一種の核の選択肢です...最初に試してはいけません。
mmmpop
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.