Bundles/iPhone/Unknown.bundle/carrier.plistをロードします。編集前に念のためバックアップしておきます。carrier.plistの編集iFileのテキストビュアー機能を使ってからcarrier.plistを開き、PhoneNumberRegistrationGatewayAddressキーの番号を次の通り変更して保存します。適用するためにリブートします。<key>PhoneNumberRegistrationGatewayAddress</key><string>+447860015000</string>FaceTimeをアクティベーションする設定画面から電話を選択し、FaceTimeのトグルをオンにします。「ご利用の通信事業者により課金される場合があります」と出ますのでOKボタンをタップ。国際SMSを送信するためドコモから50円(1通)課金されます。アクティベーション出来ないからといって何度もトグルをオン/オフしますと、SMS利用料金はパケット定額プラン対象外なので思いがけず高額な請求を受けることがありますので注意してください。」と表示が変わりますので、そのままアクティベーションを待ちます。日本通信のプラチナSIMでは待てど暮らせどアクティベーション出来ないばかりか何度も国際SMSを送信してしまったために高額なSMS使用料の請求を受ける憂き目に遭いましたが、今回は1分も待たずに一発であっさりとアクティベーションが完了しました。FaceTimeのトグルがオンになり「お使いの電話番号はFaceTimeの相手に表示されます」に変わります。実際にFaceTimeしてみよう早速、FaceTimeをしてみました。クマさんからくまさんへ。問題なく実施できました。1.2-1(レポジトリ”http://peaboo.net/apt/”を追加)を使うと良いでしょう。FaceTime以外にも接続先のAPN、ロゴやボイスメール、テザリング等の設定があらかじめ用意されています。※音声SIM用とデータ定額SIM用のbundleファイルがあるようですから選択時には注意してください。代助2件のコメントSIMロックフリーのiPhone4を使っているといろいろなSIMカードで試してみたくなるものです。SIMカードを入れ替える都度にAPN設定などは非常に手間ですから、これをSoftBankの黒SIMを入れたときのように各種設定を自動認識してくれるようにする方法です。SIMロックフリーのiPhone4を購入し、かつJailBreakするユーザであれば自己責任という言葉をご存知かと思います。このエントリの内容は無保証です。*日本国内のSoftBank用にSIMロックされたiPhone4では確認していません。キャリア設定ファイルはどこにあるのかオフィシャル・キャリア・パートナー(SoftBankやat&tなど)のキャリア設定ファイルはiOSに実装されています。Bundles/iPhone/に各キャリアのディレクトリがあり、同じ場所にシンボリックが設定されたPLMN(MCC/MNCを組み合わせ)コード名のディレクトリがあります。Bundles以下にある設定ファイル(carrier.plistなど)をロードします。設定ファイルにはAPN設定やキャリアロゴ等の情報が記載されています。ドコモや日本通信の設定ファイルはどうなっているのかドコモや日本通信はこの設定ファイルが用意されておらず「その他不明」という扱いをされてしまうのでUnknown.bundleがロードされます。その他不明なSIMはAPN設定やキャリアロゴ表示情報が用意されていませんので、ドコモSIMやプラチナSIMを入れ替える都度、たとえばAPN情報は設定.app>一般>ネットワークから自分で入力しなければなりません。ドコモや日本通信もSIMカードを挿して自動設定させたい設定ファイル(carrier.plist)にアクセスするにはJailBreakしなければなりません。Patchを適用する必要があります。b-microSIMプラチナサービスのcarrier.plistを自作する必要な設定ファイルと格納場所を作ります。手っ取り早く作るにはUnknown.bundleにあるcarrier.plistをベースにします。その他、version.plist、info.plistも母艦にコピーします。Editor等を使って、carrier.plistにAPN設定とキャリアロゴ表示、FaceTimeアクティベーション(成功事例は未確認)に必要な情報を追記します。info.plistは必要に応じて変更します。作業の前には必ずバックアップをとりましょう。Network)コードを追記します。Unknown.bundleのcarrier.plistにはオフィシャルサポートするキャリアのPLMNコードが全て記載されていますので、その最初でも最後でも構いませんので追記します。<key>SupportedSIMs</key><array><string>44010</string></array>FaceTimeのアクティベーション関係<key>PhoneNumberRegistrationGatewayAddress</key><string>+447860015000</string><key>RegistrationOptInRequired</key><true/>設定内容の詳細は、”日本通信のプラチナSIMでiPhone4のFaceTimeはアクティベーションできないのか?“をご参考まで。JB】“をご参考まで。APN設定関係<key>apns</key><array><dict><key>apn</key><string>dm.jplat.net</string><key>password</key><string>bm</string><key>type-mask</key><integer>1</integer><key>username</key><string>bm@ios</string></dict><dict><key>apn</key><string>dm.jplat.net</string><key>password</key><string>u300</string><key>type-mask</key><integer>48</integer><key>username</key><string>u300@ios</string></dict><dict><key>apn</key><string></string><key>password</key><string></string><key>type-mask</key><integer>0</integer><key>username</key><string></string></dict></array>type-maskについて補足しておきますと、この数字には意味があります。0:無効1:データ通信2:ビジュアルボイスメール4:MMS48:テザリングプラチナSIMの場合は、データ通信とテザリングのAPNが分かれていますので、それぞれのtype-maskについて”1′′と”48′′を設定します。これがSoftBankの黒SIMは”7′′ですから、smile.worldには「1:データ通信+2:ビジュアルボイスメール+4:MMS=7」という設定が割り当てられていることがわかります。この時、APN側が対応していない組み合わせを指定してしまうと設定内容は無効になりますので注意してください。Unknown.bundle以外で使用する場合はinfo.plistの修正も必要になります。Editor等で開いてCFBundleExecutableキーを”Unknown”から適当な名称(例:bmobile)に変更します。CFBundleIdentifierを”com.apple.Unknown”を”com.apple.bmobile”等に変更します。iPhone側の準備をしてファイルをアップロードcarrier.plistの編集が完了したら、設定ファイルを格納場所をiPhone側に作ります。Bundles/iPhone/Unknown.bundleにcarrier.plitを戻します。Bundles/iPhone/にinfo.plistで修正したバンドル名を使用したディレクトリを作ります。上記の場合だと”bmobile.bundle”と、”.bundle”を付けるのを忘れないでください。このディレクトリにcarrier.plist、version.plist、info.plistをアップロードします。※キャリアロゴを変更する場合は、必要に応じて画像ファイルもアップロードします。PLMNコード(44010)でUnknown.bundleまたは自作したディレクトリ(bmobile.bundle)にシンボリックリンクを設定します。適用されているかどうかを確認するリブートして作業は完了です。これで差し替える都度、APN設定する必要がなくなりました。Bundles/を確認します。認識されていれば、Unknown.bundleまたは自作したディレクトリにシンボリックリンクされています。Patchが適用されていない、info.plistで指定したCFBundleExecutableやCFBundleIdentifierの名称とディレクトリの不一致、PLMNコードのシンボリックが正しくないなどが考えられます。Bundle”があるが、正しく反映されない場合は、carrier.plistの中身に誤りがある可能性があります。bundle”をインストールしてAPN設定を追記すれば同じ作業の効果があるように思いますが未確認です。carrier.plistの設定内容については以下のサイトが大変参考になると思います。代助iPhone4の一つの売りであるFaceTimeは全てのキャリアに対応している訳ではありません。b-microSIMプラチナサービスで提供するmicroSIMではFaceTimeを利用できないとしています。weblog)もいらっしゃるようですから、もしかしてとプラチナSIMを使って実験してみました。失敗は成功の母、ということで失敗談を報告します。SIMロックフリーのiPhone4をJailBreakする、あるいはソフトバンクのiPhone4をJailBreakしてSIMロックを解除することが前提となっていますので、そこまでやってるユーザなら自己責任の意味をご存知のことでしょう。いうことで試す場合は自己責任でお願いします。FaceTimeをアクティベーションするにはiPhone4の場合は国際SMSを使います。従って国際SMSを送信できないキャリアはアクティベーション出来ないことになりますが、ドコモと日本通信は対応しています(1通50円)。ソフトバンクのSIMを使うと設定.appから電話を選択し、FaceTimeのトグルを確認するとオンの状態になっています。オフの場合は、オンにすると「アクティベーション中です...」から「お使いの電話番号はFaceTimeの相手に表示されます」と変わるはずです。国際SMSの送信先を変更するAppleのキャリアパートナーと同じ送信先に国際SMSを送信してもアクティベーションできないとのことで、これを変更する必要があります。自分のキャリアが使っているcarrier.plistに以下を追記します。key>RegistrationOptInRequired</key><true/>因みに北米以外のキャリアパートナーの送信先は”+447786205094′′に設定されています。RegistrationOptInRequiredは国際SMS送信前の最終確認をするかどうかの設定です。trueの場合は次のように確認のポップアップが出ます。日本通信のプラチナSIMで何が起きたか残念ながら「アクティベーション中です...」のまま成功せずに次のように「アクティベートできませんでした。FaceTimeをオンにしてやり直してください」と出て失敗します。このメッセージが表示されることもあれば、1時間放置しても「アクティベーション中です...」のままのこともありましたが、何度やってもダメでした。ドコモ以外のキャリアでも海外サイトで成功例が紹介されていたので期待していたのですが、残念ながらうまく行きませんでした。日本通信のMVNOがダメなのか、Appleがこの番号のアクティベーションを止めたのか失敗の原因は全くわかりません。最後にオチがありまして日本通信の月額使用料で国際SMS送信料金が請求されてしまいました。通信明細を見ると128回×50円で6,400円。覚悟はしていましたが、ポップアップ表示は出ても実際に国際SMSが送信されていたかどうか確信がありませんでしたので本当に請求されてしまうのかは半信半疑。これで送信自体は成功していたことが証明された訳です。ご自分で試されたい方は是非ご注意を。IDがあれば簡単にアクティベーションできますのでiPhone4もこの方法にしてもらいたいものです。Wi-Fi環境下でしかできないFaceTimeのアクティベーションになぜキャリアの国際SMSが必要なのかがわかりません。いやいや、そもそもFaceTimeを使うのかというツッコミはあると思いますが。日本通信のSIMを使って出来たという方がいらっしゃればぜひご一報をお願いします。代助18件のコメントiPhone4/iOS4.2.1にてドコモSIMまたは日本通信SIMを入れた場合のキャリアロゴ変更について確認できましたのでご報告です。SIMカードの場合、この方法では変更できませんので注意してください。【釣りネタ注意】ドコモの鍵をこじ開けるには?(画像の作り方)注意喚起情報JailBreakされたiDeviceはメーカー保証対象外となるため動作不良や故障に陥ってもサポートを受けることができません。万一の際には保証期間内であっても有償となります。JailBreakはアップル社のセキュアな環境を無効化するため、外部からの侵入によってウィルスに感染し動作が不安定になったり、個人情報等が流出してしまう可能性(危険)を伴うものです。これらのリスクを理解出来ない、または自ら当該リスクに対処することができない場合はJailBreakしないようにしてください。JailBreakとその危険性については詳細に説明されているサイトがありますので是非確認してください。をぢの日記【iPhone_JB】Jailbreakによるリスクと問題についてまずJailBreakされたiPhone4/iOS4.2.1を用意します。以降の設定にはiFileを入れておくと便利です。4.2.1-2′′をインストールします。bundlesを認識することが可能になります。つぎに、Cydiaのパッケージからdocomoのキャリアバンドルをインストールします。1.1-1′′が出てきますのでインストールします。bundleにはRetina対応の@2x画像が用意されていますのでそのままでもよいのですが、やはり懐かしいアンロックされたドコモのロゴに入れ替えることにしました。リブートすると反映されます。今のところ電話もデータ通信も可能ですし、さらにリブートしても設定が消えたり、差し替えたロゴが反映されないような不具合は出ていません。アンロックdocomoキャリアロゴについては例によって配布できませんのでご理解のほどおお願いいたします。1.0.0′′を入れて、iFile等でdocomo_jp.bundleを移動して適用された方へmaruo98氏が独自リポジトリにiOS4.2.1対応バージョンをリリースされていました。これを適用する前にCydiaからインストールしたキャリア・バンドルをアンインストールのうえ、iFile等でdocomo_jp.bundleと44010を削除してください。【参考】iOS4.2.1からは保管場所の前にiPhoneディレクトリが入るようになっています(赤字部分)。iPadの場合はこのディレクトリがiPadとなります。