Error: Unexpected key "NSMainNibFile~ipad" while parsing <dict/>


cordova build ios を実行するとエラーが発生。

Error: Unexpected key "NSMainNibFile~ipad" while parsing <dict/>

どうも cordova-ios のエラー?
https://github.com/apache/cordova-ios/issues/572

plist ファイルで "NSMainNibFile~ipad" キーの値が誤って処理されていることが原因らしい。
そこで cordova-custom-config プラグインを使って該当のキーを書き換えて対処。

<platform name="ios">
    ...
    <custom-config-file mode="replace" parent="NSMainNibFile" target="*-Info.plist">
        <string />
    </custom-config-file>
    <custom-config-file mode="replace" parent="NSMainNibFile~ipad" target="*-Info.plist">
        <string />
    </custom-config-file>
</platform>

これだけでは修正が反映されないのでプラットフォームを作り直し。

cordova platform rm ios
cordova platform add ios

私の環境ではこれで修正されました。