iPhoneアプリ開発について質問です。バンドル内のあるフォルダ(仮にtmpとします)にリソースを入れていたのですが、新バージョンからリソースをローカライズするために、そのtmpをen.lproj等のローカライズフォルダの下に入れました。すると、新規インストールの際はうまくいくのですが、旧バージョンに対する上書きインストールでは、旧バージョンの内容が保存されてしまうようで、バンドルルート直下のtmpフォルダが有効になってしまい、ローカライズリソースが有効になりません。ロジックでルート直下のtmpフォルダを消そうともしましたが、パーミッションのためにダメでした。どのようにすればよいのでしょうか?tmpフォルダの名前を変えるか、ユーザに「旧版アンインストール後、新版をインストールしてください」とか言うしかないのでしょうか。
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。
これ以上回答リクエストを送信することはできません。制限について
コメント(1件)
結論を言うと、iPad(かiPadのSDK)のバグのようです。
iPhoneでは、リソース構成を変更すると旧リソースがちゃんと削除されますが、iPadでは残ってしまうようです。
実機、シミュレータ双方で再現しました(iPhoneは消えるが、iPadは消えない)。
ただし、Debugモードでしか試していないので、AdHocやDistributionでどうなるかは不明です。