4

Application Settings.bundleには、ビルド中に自動的に生成されるバージョン番号が含まれています。ビルドログから、新しい値がそこに書き込まれていることがわかります。また、MacOS X Finderでファイル自体の内部を見ると、正しい更新された値が表示されます。

iPhoneシミュレーターまたは実際のiPhoneの設定では、古い値が表示されます。これまでのところ、アプリケーションを削除して再インストールすることが、新しい更新された値を表示するために管理した唯一の方法です。

質問: iPhone設定アプリケーションに新しい最新の更新されたバンドルファイルを強制的に読み取らせるにはどうすればよいですか?

関連する場合と関連しない場合があるいくつかの背景情報:Xcodeを介してのみアプリケーションをシミュレータとiPhoneの両方にインストールします。これは問題ですか?これはAppleのドキュメントで見つかりましたが、実際に何を言っているのかわかりません。矛盾しているようです(最後の章)...

アプリケーションを再インストールするたびに、iPhone OSはクリーンインストールを実行します。これにより、以前の設定が削除されます。つまり、Xcodeからアプリケーションをビルドまたは実行すると、常に新しいバージョンがインストールされ、古いコンテンツが置き換えられます。連続する実行間の設定の変更をテストするには、Xcodeからではなく、シミュレーターインターフェイスから直接アプリケーションを実行する必要があります。

したがって、Xcodeは常に古いコンテンツを置き換えますが、変更をテストするためにXcodeを使用できませんか?何だって?(Xcodeを介してインストールした後)両方を実行し、設定に新しい値が表示されませんでした。それが実際にどのように機能するかについてのアイデアはありますか?Xcode以外のインストールを常に行う必要がありますか?

4

4 に答える 4

6

掃除と組み立てをしてみてください。xcodeは日付をキャッシュし、スクリプトが行っている変更に気付かないようです。私は同じようなことが起こったことがあります、きれいは常にそれを修正します、しかしそれは確かに迷惑です。

于 2010-01-28T20:04:08.947 に答える
1

デバイスのバックグラウンドで実行されている設定アプリを必ずシャットダウンしてください。設定は実行中に設定をキャッシュするように見えますが、設定アプリが再起動されると更新された値を取得します。

于 2013-05-28T21:31:44.093 に答える
0

私はこれを試したところ、うまくいきました。Xcodeで、 [ウィンドウ]-> [オーガナイザー]に移動し、接続されているiPad / iPhoneにインストールされているアプリを表示し、アプリを削除してから、デバイスでアプリを再コンパイルして実行します。この問題はiPadのキャッシュに関係していると思います。

于 2010-09-17T08:51:58.513 に答える
0

私の場合、root.plistXcodeプロパティリストエディタを介して作成/編集された変更が保存されていなかったようです。

設定バンドルがiPadにコピーされてもまったく問題はありませんでした。すぐcmd-Sに再構築し、iPadの設定を更新してすぐに実行/デバッグします-アプリのアンインストール/再インストールも必要ありません。コードソースファイルには常にあるので、少なくともXcodeからの警告は保存されていないと思うでしょう。

于 2011-04-22T15:34:03.987 に答える