[unity]提出したアプリの名前を途中で変えたい

名前はアプリの命運を決める重要な1ファクターだ! 変えるなんてとんでもない!

仕事だったらそう怒られそうですが、それほど考えずになんとなく付けた自作のアプリ名、やっぱり気に入らない……こんなケースはあるんじゃないでしょうか。

結論から言えば、アプリ名は変えられるのですがいくつか気を付けるべき点があります。
変更の必要な場所と、どんな事に気を付けるべきかについて説明します。

Product Name を変更する

Project Settings > Player > Product Name

まず変更すべき点はこちら。Product Name がアプリ名となります。

Bundle Identifier は変えないこと

ただし、Bundle Identifier は以前のままにしておいてください。Override Default Bundle Identifier に✓して、Product Name が変更されても、以前の名称のままになるようにしておきます。

これを変更してしまうと「別アプリ」として認定されてしまい、ストアにアップできなくなったり、色々な問題が発生するので気を付けてください。

Bundle Identifier は「アプリの証明書」みたいなものです。
Windows ビルドだけであれば、特に必要なさそうですが……。

Application.persistentDataPath が変わってしまう

どの端末でも保存を可能にしてくれるこのデータパスですが、Product Name を変えると、Windows についてはパスの位置が変更されてしまいます。

例えば Company Name が Company、Product Name を Sample から Release に変更した場合のパスは、

C:\Users\[UserName]\AppData\LocalLow\Company\Sample

C:\Users\[UserName]\AppData\LocalLow\Company\Release

となります。
この場所に大事なデータ(例えば data.json とします)が保存されている場合、アップデートと共にデータがなくなってしまうので、プログラム初回起動時などに、以下のコードのような対処をしておく必要があるでしょう。

#if UNITY_STANDALONE
var oldpath = "C:\Users\[UserName]\AppData\LocalLow\Company\Sample\data.json";
var newpath = "C:\Users\[UserName]\AppData\LocalLow\Company\Release\data.json";

if (File.Exists(oldpath) == true && File.Exists(newpath) == false)
{
    File.Move(oldpath, newpath);
}
#endif

アプリアイコンを変える

アプリアイコンにタイトル名が入っている場合はこちらも変更する必要があるかもしれません。

こんなのとか。

シーン・プログラム内にタイトル名が含まれている場合……

忘れず変更しておきましょう。
ただし、変更することによって、以前のアプリを使っていた人のデータがなくなるようなことが起こらないよう、細心の注意を払ってください。

ストアの名前を変更する

Android (Google Play)

成長 > ストアでの表示 > メインストアの掲載情報 からアプリ名を変更します。
マルチ言語の場合、それぞれについても修正が必要になります。

また、説明やスクリーンショットなど、今回変更されたものについて辻褄が合うよう修正します。

iOS (App Store)

App Store の場合、名前を変えるには新たなバージョンのパッケージを提出する必要があります。
通常のアップデート処理を行った後、一般 > App情報 の名前を変更します。

こちらもスクリーンショットなど、変更に応じて更新しましょう。
(App Store のチェックは Google Play より厳しいので、アプリとスクリーンショットに不整合があった場合、リジェクトされるかもしれません)

ストアの構成はちょくちょく変更があるので、記述内容と異なる可能性があります。
記事の内容は 2023/08 現在の仕様に基づいています。

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA