3

OTAEnterpriseDistributionを介してクライアントに配布されるiPadアプリケーションがあります。アプリはクライアントのiPadに問題なく配布およびインストールされます。新しいバージョンのアプリをインストールしようとすると、問題が発生します。

新しいバージョンでアプリバンドルに追加された新しいリソースには、最新バージョンではアクセスできません。アプリバンドル内の新しいリソースを表示するには、クライアントは最初に古いアプリを削除し、新しいバージョンで再インストールする必要があります。

各ビルドの.plistファイルは、バンドルバージョンに異なる番号を指定しているため、新しいビルドで同じアプリバンドルを使用しないでください。

私はこれに対する解決策をどこにも見つけることができないようです。他の誰かがこの問題に遭遇しましたか?私がそれを解決する方法について何か提案はありますか?

4

1 に答える 1

2

問題はアプリバンドルになかったことが判明しました。特定のリソースがDocumentsフォルダーに保存され(新しいバージョンがアプリからダウンロードされたため)、ファイルパスがユーザーデフォルトに保存されていました。アプリが新しいバージョンで更新された場合、新しく更新されたアプリのパスに異なるuidが含まれているため、ファイルパスが無効になり、Documentsフォルダーに保存されているリソースが見つかりませんでした。

ユーザーデフォルトからファイルパスを保存して取得するのではなく、常にNSDocumentsDirectoryからファイルパスを取得するようにコードを変更しました。なぜファイルパスを保存するために最初に実装されたのかわかりません。

于 2012-11-26T18:01:48.903 に答える