[iOS] プロダクト名を変えてはいけない

2010年11月30日火曜日 | Published in | 0 コメント

このエントリーをはてなブックマークに追加

痛い目にあったので情報共有&覚書。

AppStore へリリース済みのアプリのプロダクト名を変更したところアプリが起動しなくなってしまった。今回のケースでは頭の大文字小文字を変更したところで問題が出た。

(例)"Some" => "some"

AppStoreからインストールしたアプリが iPhoneに存在する状態で、Xcodeでビルドした最新版を上書きでインストールすると次のエラーが出て起動しなかった。アイコンは出来ているがその後タップしても起動に失敗する。
Error launching remote program: No such file or directory 
(/private/var/mobile/Applications/8AFC8F0D-D8B7-4925-B56F-A4AD918D052C/Some.app/some).
Error launching remote program: No such file or directory
 (/private/var/mobile/Applications/8AFC8F0D-D8B7-4925-B56F-A4AD918D052C/Some.app/some).
The program being debugged is not being run.
The program being debugged is not being run.
何故かアプリ名が Some.app(頭大文字)になっている。ターゲットのビルド設定を見ても頭大文字の "Some" という記述は無い。Some.xcodeproj フォルダ内にある project.pbxproj(XML)をひらいてみたところここに productName="Some" という記述が残っていた。これを手で "some"に直すと初インストールの状態では動作するようになった。ただ既に旧バージョンが入っている状態での上書きには失敗する。

いろいろいじっていると次のエラーのケースもあった。
Error launching remote program: failed to get the task for process 2308.
Error launching remote program: failed to get the task for process 2308.
The program being debugged is not being run.
The program being debugged is not being run.

Bundle Identifier が同じなら大丈夫だろうと思っていたのが甘かった。

ということでリリース後にプロダクト名は変えない方が良いみたいだ。

Responses

Leave a Response

人気の投稿(過去 30日間)