web-dev-qa-db-ja.com

Cordova + Ionic framework-パッケージ名を安全に変更するには?

インストールパッケージのデフォルト名をデフォルトのcom.ionicframework.starterからcom.something.somethingに変更したいのですが、どうすれば安全に実行できますか?編集する必要があるもの

アドバイスをありがとう。

41
redrom

プロジェクトのルートにあるconfig.xmlでこの変更を行う必要があります。たとえば、次のようなものがあります。

<widget id="com.ionicframework.exampleproject223738" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.Apache.org/ns/1.0">

Idをパッケージの希望するものに変更すると、プロジェクト全体で機能しますAndroidおよびiOS。

ただし、既にパッケージ名を使用してアプリストアに送信した場合、この時点でパッケージ名を変更することはできません。新しいプロジェクトを提出する場合を除きます。一致するパッケージ名で更新する必要があります。

よろしく、

77
Nic Raboy

私がしたことは:a)MainProjectFolder-> config.xmlに移動して、次の行を見つけます。

<widget id="io.ionic.starter" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.Apache.org/ns/1.0">

b)io.ionic.starterをcom.myproject.mobileに変更します(逆ドメイン-彼らはそれを正しいと呼んでいます)
c)ファイルを保存します。
d)プラットフォームフォルダーを削除します。
e)コマンドプロンプトを開き、
-プラットフォーム追加Android
-Androidのビルド
-> build --release Android
-> keytoolを使用してキーを生成します
-> jarsignerを使用してapkに署名します
-> zipalignを使用してコードを最適化します(これらのコマンドに関する優れたドキュメントについては、 https://ionicframework.com/docs/v1/guide/publishing.html を参照してください。
f)このプロセスはconfig.xmlファイルからパッケージ名を取得し、apkをゼロからビルドするため、提案されているようにプラグインをリセットする必要がなくなります。しかし、私はこれに新しいです。経験豊富な人が指摘するかもしれない他の含意があるかもしれません。しかし、これは非常にうまく機能し、最初のモバイルアプリをGoogle Playstoreに正常に展開しました。
お役に立てれば。

6
ananth

Config.xmlのパッケージ名を変更することが最初のステップです。「safely」の変更に関するopの質問に対処するために行う必要がある他のステップがありますパッケージ名。

@ananthが実用的な答えを出しました。ただし、Ionic 3。

  1. Config.xmlでパッケージ名を変更する
  2. プラットフォームを削除、ionic cordova platform rm <platform>
  3. プラットフォームを追加し直し、ionic cordova platform add <platform>
  4. プラットフォームがAndroidの場合、署名キーを再生成します。これ ページhttps://forum.ionicframework.com/t/how-to-automatically-sign-Android-applications-with-the-ionic-cli/87449 )最も簡単で安全なプロセスを提供します。
1
machinat

これは私がやったことです、

  1. Config.xmlのパッケージ名を変更します
  2. 「イオン修復」を入力してください

それでおしまい。

プラットフォームの削除/追加、ノードパッケージの削除/追加、その他の処理を行いますが、すべてが自動化されます。

1
PhpCoder

Config.xmlのパッケージ名を更新し、すべてのプラグインを再インストールする必要がありますionic state reset-plugins;すべてのプラグインがpackage.jsonにリストされていることを確認してください。

0
Arjun G N