みなさん、こんにちは。
さて、先日Androidアプリの開発をしたって話を投稿いたしましたが、実は問題が発生して結構ドはまりしてしまったので、備忘録を兼ねて投稿いたします。
個人使用のアプリなのでapkファイルにて作成して自端末にインストールしているのですが、何故か上書きインストールが出来ません。バージョンをアップする度にデータをバックアップしてアンインストール、そして新規でインストール、最後にデータのレストア作業。
たびたびあると結構ストレスです。
上書きインストールをすると以下の流れで失敗します。
このアプリを更新しますか? ←更新を選択
インストールをしています。
アプリのスキャンをおすすめします。 ←アプリをスキャンを選択
スキャンしています...
このアプリは安全です。 ←インストールを選択
パッケージが既存のパッケージと競合するため、アプリをインストールできませんでした。
何故「パッケージが既存のパッケージと競合する」のだろうか?
ネットで検索してもコレはという解決策にたどり着きません。
落ち着いて Visual Studio 2026 のアーカイブマネージャーの挙動を観察してみます。
すると「署名アルゴリズムが正しく検出されなかったため、規定値(RSA)に戻されました。」というメッセージが表示されています。
毎回署名キーを聞いてくるのでそれがデフォルトの動きかと思っていましたが、上記メッセージから考えるにデフォルトの動作ではないようです。
まずは複数ある署名IDがいけないのかも知れない。
間違わないよう慎重に署名IDを選択しているので複数あっても問題ないと思うが、念のため一つに統一する。
次に(多分こっちが本命)前バージョンで作成したapkファイルを削除してから、新バージョンのapkファイルを発行するようにする。
Do you want to replace it?
と聞いてくるし、発行後のタイムスタンプも新しくなっているので問題ないと思っていたが、そのまま前バージョンのapkファイルに上書きをしていたのがいけなかったようです。
上記2点を実施したところ「署名アルゴリズムが正しく検出されなかったため、規定値(RSA)に戻されました。」のメッセージも消え、都度署名キーを聞かれることもなくなりました。
もしろん上書きインストールも出来るようになりました。
おそらく一連のバージョンアップ作業のどこかで違う署名キーを使用してしまっていたのかも知れません。
新バージョンのapkファイルを発行時に以前のバージョンのapkファイルがあると、以前のバージョンの情報と置き換わって発行されているのかも知れません(推測)
何はともあれ無事上書きインストール出来るようになってヤレヤレです。
ではでは~☆ミ
0 件のコメント:
コメントを投稿