[UPDATE1]iPhone4/iOS4.1にドコモのキャリアロゴを表示する方法

Limera1nのリリースによりiOS4.1でも脱獄が可能になりました。また、iPhone4はTinyUmbrellaを使うことでBaseband(01.59.00)の維持もできます。ultrasn0wもそのまま使用することが可能なため引き続きSIMアンロック状態を維持できることになります。

iOS4.1にアップデートしてドコモSIMや日本通信のプラチナSIM(=talking b-microSIMプラチナサービスの略)を挿すとやはり”NTT DOCOMO”のそっけないテキスト文字が流れる状態に戻ってしまいます。これをiOS4.0.1で表示させていたロゴに戻すことができました。

【ご注意】
iOS4.2にアップデートしている場合この方法では変更できず、不具合が出る可能性もあります。不具合が出た場合は、carrier.plistをオリジナルに戻してリブートしてください。

【2011年3月3日追記】
iOS4.2.1の場合は以下のエントリを参考にしてください。
iPhone4/iOS4.2.1にドコモのキャリアロゴを表示する方法【iPhone JB】


DSC00027

参考エントリ

注意喚起情報
以下に紹介する方法はJailBreakが必要になります。JailBreakされたiPhone/iPad/iPod touchはメーカー保証対象外となるため動作不良や故障に陥ってもサポートを受けることができません。万一の際には保証期間内であっても有償となってしまいます。また、JailBreakはアップル社の施したセキュアな枠組みを無効化することになるため、外部からの侵入によってウィルスに感染し動作が不安定になったり、個人情報等が流出してしまう可能性(危険)を伴うものです。さらに、JailBreakされたiPhone/iPad/iPod touchにAppStore以外で配信されるアップル社が承認していないサードパーティー製のアプリケーションをインストールする行為は、その安全性が保証されておらず悪意のあるプログラムが混入している可能性もあり、未知なる危険を伴うものです。これらのリスクを理解出来ない、または自ら当該リスクに対処することができない場合はJailBreakしないようにしてください。

また、SIMロックを解除して他キャリアで利用する場合、加入プランやAPN設定内容によっては高額のパケット通信代が請求されることがあります。利用後にオンライン明細等でパケット通信代を確認するなど注意が必要です。

JailBreakとその危険性についてはこちらのサイトで詳細に説明されていますので是非確認してください。
をぢの日記【iPhone_JB】Jailbreakによるリスクと問題について

ドコモSIMやプラチナSIMはアップル社のキャリア・パートナーではないためiPhoneにはキャリア情報の設定ファイルがバンドルされておりません。未知なるSIMカードが挿入された場合にロードされる設定ファイルがありますのでそこに必要情報を追記して、ロゴファイルを用意するだけです。

ファイル
/System/Library/Carrier Bundles/Unknown.bundle/carrier.plist

追記内容
MacならProperty List Editorなどを使って編集します。テキストエディタでも問題ありませんが、特にWindowsユーザは文字エンコードや改行コード、権限設定には注意してください(編集前のバックアップ必須)。

Proerty List Editor
plisteditor

iPhone上でiFileから直接編集
IMG_0367

画像ファイル
Default_CARRIER_NTTdocomo@2x.png
FSO_CARRIER_NTTdocomo@2x.png
※保存場所はcarrier.plistと同じです。

iPhone4の場合はRetina Display対応の画像ファイルを用意するため”@2x”が必要です。carrier.plistで指定する画像ファイルでは”@2x”が不要ですので注意してください。この画像は2つそろって初めて反映されますので、FSO画像しかない、あるいはcarrier.plistと違うファイル名等の場合は、StatusBarCarrierNameに指定したテキスト文字に置き換わります。(ちなみにSoftBankのキャリアロゴも@2x画像がないためテキスト文字になっています)

作業完了後にRespringで反映されます。

動作環境
iPhone4 iOS4.1 + Limera1n RC1b

[UPDATE1]iPhone4/iOS4.1にドコモのキャリアロゴを表示する方法」への23件のフィードバック

  1. <Key>ShoeTTY</Key>
    の以下を書き換えましたが、ロゴ、表記ともに変更されませんでした。
    iPhone4 iOS4.1環境です。

  2. > <Key>ShoeTTY</Key>
    > の以下を書き換えましたが、ロゴ、表記ともに変更されませんでした。
    > iPhone4 iOS4.1環境です。
    追記する場所が違います。ShowTTYではなく、StatusBarImageセクションの<array>以下です。
    Windowsの場合、文字エンコードや改行コードに注意しないと改変したファイル自体を認識しなくなるリスクもあります。MacならProperty List Editorというplist専用のエディタで作業した方が無難かと思います。

  3. 教えてください。
    再起動後 必ず3gと表示はされるのですがネットワークに接続されていませんと出ます。
    なぜでしょうか?
    commcenterパッチもしないとだめですか?
    ちなみにiphone4 4.1 香港版simフリーです。
    carrier.plistを元に戻すとつながります。
    どちらにせよ通話には問題ありません
    ご指導よろしくお願いします

  4. 8888さま、ご照会ありがとうございます。ご指導という立場でもありませんけど….f(^^;
    いただいたcarrier.plistの編集前後と再起動という情報から推測なのですが、次の点、いかがでしょうか?
    1)ご利用のSIMカードがドコモまたは日本通信SIM以外ではないですか?(ないと思いますが)
    2)再起動後にAPN設定がリセットされていないか?(可能性は低いと思いますが)
    3)carrier.plist(Unknown.bundle)の編集箇所が間違っていないか?
    4)carrier.plistをWindowsで編集していないか。その場合文字エンコードや改行コードは正しいか?
    なお、Unknown.bundleを使用する分にはCommCenterのパッチは不要だと思います。

  5. ありがとうございます。
    1)docomoのsimです
    2)APNはリセットどころかモバイルデータ通信ネットワークが消失します
      なのでAPNの設定ができません。
    3)StatusBarImageセクションの<array>以下に書いていますが、追記ではなくて、
     一個目のキャリアなんですかね?その文字をドコモ使用に変更しています。
    4)carrier.plistはifileでiphone直に編集しています
    なにか検討つきますか?

  6. 8888さま、いずれも該当なしということですね。。。
    /var/mobile/Library/以下に/System/Library/Carrier Bundles/Unknown.bundle/が"Carrier Bundle.bundle"としてシンボリックリンク設定がなされていないければ"CarrierName"がドコモであることすら認識されていないことになります。その場合、キャリア名も"NTT DOCOMO"のままではないかと思います。
    carrier.plistを変更して、SIMカードを抜いた状態で再起動するとどうなりますでしょうか?
    1.設定.appのAPN設定項目の有無を確認する。
    2.項目がある場合はSIMカードを挿してみる。

  7. 変更後の再起動時SIM挿入時は一瞬ロゴ画像から文字のNTTDOCOMOに変わります。
    その後、画像ロゴは二度と見ることができません。
    SIMなしではSIMなしとでて、挿入すると認識後文字のNTTドコモで3G表示もありますがネット接続不可です。
    その後復元しない限りネットにつながりません。
    1)APN設定項目は再起動すれば消失します
    2)項目がないのでSIM挿してもdocomo3g表示はするけれどネットができません。

  8. 8888さま、一瞬ロゴ画像が表示され"NTT DOCOMO"に戻ってしまうのですね。。。正しく認識は出来ているようだが、すぐに無効化されてしまうという状況のように思いますが、この事象はちょっと想像できず、わたしの能力を超えております。お力になれず申し訳ありません。
    ドコモSIMを挿した状態で、/var/mobile/Library/の下に"Carrier Bundle.bundle"のシンボリックリンクの設定がされていなければ、carrier.plistが正しく読み込まれていないことを意味します。問題の解消にあたってはひとつのポイントになると思いますのでご参考まで。

  9. お力になれずどころか参考になり大変たすかります。
    ありがとうございます。

  10. shotaro111さま、ご照会の件ですが香港版iPhone4/iOS4.2.1+日本通信talking b-microSIMにて確認できました。このエントリと方法が異なりますので別エントリにまとめたいと思います。しばらくお待ちください。
    http://twitpic.com/3hsbc4

  11. 香港版iPhone4/iOS4.2.1+日本通信talking b-microSIMにてキャリアロゴを指定画像に入れ替えが可能であることを確認しましたが、現在可能なJailBreakが仮脱獄(tethered)であるためか不明ですが挙動が不安定になりました。ついては予定していた別エントリへの公開は当面控えさせていただきます。

  12. iOS4.2.1 のキャリアロゴを画像に変更する方法教えていただけませんか?
    どこを探しても、載っておらず自分なりに色々試してみたのですができませんでした。
    どうか教えていただけませんか?
    よろしくお願いいたします。

  13. ご無沙汰しております。この前はご指導ありがとうございました。
    少しの間あきらめていたのですが、いろいろやってみて私の場合、Q-simアダプター(デュアルシムアダプター)を使っていたから、駄目っだったみたいでその場合CommCenterのパッチを適用すれば今のところ問題なく使えています。
    なぜだかわからないですが いちよう報告しときます。
    これからもご指導よろしくお願いしますね。

  14. 8888さま、ご無沙汰しております。ご報告ありがとうございます。
    iOS4.1でしょうか?リブートしても問題ありませんか?
    今、私はiOS4.2.1で試していますが、リブートすると元に戻ってしまいうまくいかないです。

  15. お世話になっております。
    ios4.1です。
    今のところ再起動などrespring等もかなりの回数していますが、問題ないです。
    ios4.2.1にはだめなんですね。何か対策されているのでしょうか?、、、。
    でも、なぜかCommCenterのパッチを適用しなかったときは私もリブート後もとに
    もどりました。
    駄目もとでリカバリも覚悟の上でCommCenterのパッチを入れてみたら偶然不具合がでなくなった状態です。

  16. CommCenterのPatch(4.2.1用)Cydiaのrepositoryでcydia.iphonemod.com.br/から♪

  17. 情報をいただいたみなさまへ。上記で発生していた不具合なくキャリアロゴを差し替えることができましたので、別エントリで報告させていただいております。どうもありがとうございました。
    iPhone4/iOS4.2.1にドコモのキャリアロゴを表示する方法【iPhone JB】
    http://hondamarlboro.blog112.fc2.com/blog-entry-158.html

  18. StatusBarImageセクションに追記しましたが、
    ロゴ、表記ともに変更されませんでした。
    iPhone3GS iOS4.1では、無理なんでしょうか?

  19. はい、状態はそのとおりです。
    最新パッチを当てて、また、報告しますね!

  20. 遅くなりました。
    iPhone4/iOS4.2.1の記事の通りに行うと、
    無事、表示されました。
    大変お世話になりました。ありがとうございました。

  21. LavoLaveさま、ご報告ありがとうございました。よかったです。

コメントは受け付けていません。