25

CLI を使用して Cordova 3 で作成した com.StackOverflowExample.MyQuestion という ID を持つ Cordova アプリケーションがあるとします ( cordova create)。アプリ用に iOS および Android プラットフォームを追加し、アプリを Apple および Google Play に提出しました。しかし、アプリを Play に送信した後、APK ファイルの署名に使用したキーストアのパスワードを紛失したようです。私はすべてを試しましたが、それを回復する方法はありません。

Google Play では、別のキーストアによって署名された以前の APK と同じアプリ ID で Play に送信された後続の APK に署名することはできないため、新しいアプリ ID を作成して Android で最初からやり直す必要があることはわかっています。これにはユーザーが新しいアプリケーションをダウンロードする必要があることは承知していますが、現時点では他に選択肢がありません。

私が避けたいのは、この問題が Apple に波及することです。Apple では、すべての証明書、プロビジョニング プロファイル、キー、署名要求などを既に作成しており、アプリ ID と同じバンドル ID を持つ IPA をアップロードしています。 Google Play に提出した最初の APK の

デフォルトでは、CLI を使用する場合、Cordova は、実行時に指定する単一のアプリ ID を使用して、指定したプラットフォームを追加しますcordova create

私が知りたいのは、実行時にカスタムcordova platform addアプリ IDの下に新しいプラットフォームを追加し、その結果、同じ Cordova アプリケーション内で異なるプラットフォームに異なるアプリ ID を持たせることは可能ですか?

4

2 に答える 2

54

これは CLI に組み込まれました (最終的に):

あなたのconfig.xmlファイルで-

例:

<widget
    android-packageName="com.example.android"
    ios-CFBundleIdentifier="com.example.ios">

ソース:

https://github.com/apache/cordova-lib/blob/master/cordova-common/src/ConfigParser/ConfigParser.js#L99

于 2015-01-09T20:59:42.977 に答える