しかし、海外のパイプの幸せな所有者は、言葉(拘束されていない脱獄)とロック解除(ロック解除)が単なる言葉ではないために何をすべきでしょうか?
実際、それほど多くはありません-システムおよびICUでtzdataを直接更新する必要があります。
警告:デバイスで行うことは、あなた自身の危険とリスクで行います。
タイムゾーンテーブル自体の更新方法、その内容、取得元については、このトピックで既に説明しているため、デバイス上にsshなどがあるとさらに信じています。
wget -O - www.mafet.ru/zoneinfo_2011k.tgz | tar xzf - -C /
ただし、tzdataで直接動作するのはUNIXユーティリティのみであり、SpringBoardの魅力(このサービスは時計のレンダリングを担当します)はICU-Unicodeの国際コンポーネント(国際Unicodeコンポーネント)を使用して時間を変換します。 独立のために、このパッケージには独自のtzdataのコピーがわずかに異なる形式で含まれています。 タイムゾーンの更新が機能しないと多くの人が考えたのは、このデータの重複のためでした-日付は正しい時刻を表示し、時計はまだ古い方法を示していました。
icuデータは、従来の/usr/share/icu/icudt46l.datにあります(ファイル名による-iOS 4.3.3では、icu 4.6はリトルエンディアンアーキテクチャに使用されます)。 その上に、最初にコンピューターにドラッグしたことを思い起こさせます。
scp root@...:/usr/share/icu/icudt46l.dat ~
(電話に勤務中および非就寝中のwifiとsshdが存在すると仮定)
次に、icu4cパッケージが必要です。これはicu-project Webサイトで入手でき、タイムゾーンの更新はここから4つのファイルの形式で行えます 。
コンテナにタイムゾーンの新しいバージョンを配置します。
cd ~
icupkg -a zoneinfo64.res icudt46l.dat
icupkg -a metaZones.res icudt46l.dat
icupkg -a timezoneTypes.res icudt46l.dat
icupkg -a windowsZones.res icudt46l.dat
パッチされたファイルを電話に戻します。
scp icudt46l.dat root@...:/usr/share/icu/icudt46l.dat.new
フィニッシュライン-icuを置き換えるためだけに残ります。 まず、ダウンロードしたアプリケーションがメモリにないように、電話機を再起動する価値があります。
ssh root@_
cd /usr/share/icu/
launchctl stop com.apple.SpringBoard
mv icudt46l.dat icudt46l.dat.bak
mv icudt46l.dat.new icudt46l.dat
launchctl stop com.apple.SpringBoard
ファイルを元に戻すことができるように、この操作の後、SpringBoardが生きていると確信するまで、sshセッションを中断しないことをお勧めします。 著者にとって、システムは2回目の試行でのみ置換を受け入れました。
iOS 4.3.3を搭載したiPhone4でテスト済みです(現時点では最新の無拘束脱獄)。理論的には、このメソッドはシステムの他のバージョンで動作し、ICUバージョンおよびオーバーレイパッチ( 次のバージョン)に対して正確です。
UPD : iOS 4.3.3では、 このようにicudt46l.datを取得しました。理論的には、同じバージョンを新しいLionで使用する必要があります
iOS 3では、ユキヒョウのicudt40l.datが適していると言いますが、
iOS 4.1の場合-icudt44l.dat