編集者注:以下の記事は、TidBits Publishingからダウンロード可能な15ドルの電子書籍「Take Control of Your iPhone」からの抜粋です。本書を含むすべての「Take Control」電子書籍は、2008年4月29日まで50%オフです。195ページのこの電子書籍は、iPhoneの内部構造を理解するのに役立ちます。iPhoneをより効果的に使うためのヒントが満載で、アクティベーション、同期、アプリケーションのクラッシュ、iPhoneのフリーズ、端末のセキュリティなど、様々な問題のトラブルシューティングにも重点を置いています。
フリーズやクラッシュは、Safariからマップまで、あらゆるiPhoneソフトウェアで発生する可能性のある一般的な問題です。この記事は「Take Control of Your iPhone」からの抜粋で、iPhoneのフリーズやクラッシュについて、何が起こっているのか、どのように回復するのか、そしてどのように回避するのかを説明します。
注:アプリケーションとウィジェット:iPhone上の各プログラムは、アプリケーション(電話、メール、Safari、iPod)とウィジェット(テキストから設定まで、ホーム画面の4つの主要なアプリケーションアイコンの上に表示される一連の項目)の2つのカテゴリに分類されます。Appleは、さまざまなドキュメントで後者のカテゴリをウィジェットとアプリケーションの両方と呼んでいます。主な違いは、ウィジェットは小型で単機能のプログラム(Mac OS XのDashboardウィジェットに類似)であるのに対し、アプリケーションはより多機能である(Mac OS Xのアプリケーションフォルダ内のプログラムに類似)ことです。
サードパーティ開発者がiPhone向けソフトウェアを開発できる唯一の選択肢は、現在、準第三の選択肢、つまりWebベースのアプリケーションです。これらはSafariから実行され、単にWebアプリケーションと呼ばれることがよくあります。
ハンドルがフリーズする
iPhoneのアプリケーションやウィジェットの実行中に、iPhoneが突然タッチスクリーンのジェスチャーに反応しなくなることがあります。ホームボタンを押しても反応しません。通常、Webページの読み込みやビデオの再生など、画面上の動作も停止します。このような状態になると、iPhoneのソフトウェアが「フリーズ」した状態です。
フリーズのもう 1 つの症状は、iPhone の画面が、電源が入っていないかのように黒のままになることです (ただし、この症状はバッテリーの「消耗」によっても発生する可能性があります)。
iPhoneのフリーズを解除するには、ホームキーを約6秒間押し続けます。これがうまくいけばホーム画面に戻り、(うまくいけば)すべてが再び動作するようになります。強制終了してもアプリケーションのフリーズが解除されない場合は、このセクションの後半で説明する追加の操作をお試しください(以下の「再起動」から始めてください)。
クラッシュを処理する
iPhoneのアプリケーションやウィジェットを操作しているときに、突然ホーム画面に戻されることがあります。使用していたプログラムに戻ると、最近の変更内容の一部が失われている場合があります。例えば、閉じていたWebページが再び表示されることがあります。このような場合、iPhoneのソフトウェアがクラッシュしたことを意味します。
ホームに戻されたら、元の状態に戻り、クラッシュが再発しないことを祈るしかありません。同じクラッシュが再び発生する場合(場合によっては何度も発生する場合)、iPhoneを再起動してみてください(次項で説明)。多くのクラッシュは、再起動後も全く同じ状況では再発しない複数のイベントの組み合わせによって引き起こされるため、再起動は多くの場合効果を発揮します。
再起動
iPhoneを再起動するには、スリープ/スリープ解除ボタン(iPhone上部、SIMカードトレイの横にある物理ボタン)を長押しし、画面に赤い(白い矢印)スライダー(「スライドして電源オフ」の文字の横)が表示されるまで押し続けます。スライダーをドラッグしてiPhoneの電源を切ります。次に、Appleロゴが表示されるまでもう一度スリープ/スリープ解除ボタンを長押しします。iPhoneの起動シーケンスが完了するまで数秒待つと、ホーム画面に戻ります。
私はこの手順を「再起動」と呼んでいますが、Appleのドキュメントによっては「リセット」と呼んでいるものもあります。私は「再起動」と呼ぶことを好みます。なぜなら、コンピューターでの同様の操作と一貫性があり、iPhoneにおける「リセット」の他の意味との混同を避けることができるからです。
強制再起動
iPhoneがひどく混乱している場合は、スリープ/スリープ解除ボタンを押し続けても効果がない場合があります。そのような場合は、スリープ/スリープ解除ボタンとホームボタンを同時に約10秒間押し続けることで、iPhoneを強制的に再起動できます。
Apple からの公式な確認はまだ見ていませんが、通常の再起動と強制再起動の違いは、通常の再起動の方がより「優雅」であり、再起動前に閉じるべきファイルがすべて閉じられていることを確認する点にあるのではないかと思います。
Mac上のiPhoneクラッシュデータ
iPhoneはクラッシュ時にフィードバックを提供しませんが、バックグラウンドでイベントを記録しています。次回iPhoneをiTunesと同期すると、「お使いのiPhoneにはAppleの製品改善に役立つ可能性のある診断情報が含まれています」というメッセージが表示されます。

このメッセージは、前回の同期以降に1回以上のクラッシュが発生したことを意味します。3つのボタンがあります。
- Apple に送信: このボタンをクリックすると、クラッシュの詳細が Apple に転送されます (原因の特定と修正方法の解決に役立ちます)
- 送信しない: このボタンをクリックするとダイアログが閉じます。
- 詳細を表示:このボタンをクリックすると、クラッシュデータが保存されているフォルダがFinderで開きます。このフォルダの正確な内容は、お使いのiPhoneのクラッシュ履歴によって異なります。たとえば、Safariがクラッシュした場合、ファイル名の先頭に「MobileSafari」、末尾に「.crash」(中間に数値データ)が付いたファイルが作成されます。このファイルは任意のテキストエディタで開くことができます。また、ファイルの拡張子を「.log」に変更すると、ファイルをダブルクリックするとMac OS Xのコンソールユーティリティで開きます。これらのファイルから多くの情報を得ることは難しいかもしれませんが、クラッシュの原因を解明する手がかりが見つかるかもしれません。
/Library/Logs/Crashreporter/MobileDevice/youriPhone
クラッシュダイアログには「今後このメッセージを表示しない」チェックボックスもあります。これを有効のままにしておくと、今後クラッシュについて通知されなくなります。しかし、有効にしてから後で考えが変わった場合はどうすればよいでしょうか?
iTunes のデバイス セクションで iPhone の名前を Control キーを押しながらクリック (または右クリック) し、コンテキスト メニューから [警告をリセット] を選択すると、リセットできます。
フリーズやクラッシュを防ぐ
フリーズやクラッシュに対処するための完全な解決策は、回復方法だけでなく、将来的に発生しないよう対処する方法も知っておくことです。フリーズやクラッシュを完全に防ぐことはできませんが、iPhoneとiTunesのソフトウェアを最新の状態に保ち、iPhoneに十分な空き容量とメモリを確保することで、発生を最小限に抑えることができます。
iPhoneをアップデートする
現時点で具体的な問題の有無に関わらず、iPhoneのソフトウェアをアップデートする必要があります。アップデートは、既存のソフトウェアの既知のバグを修正し、新しい機能を追加します。ここでの議論をより具体的に言えば、Appleのソフトウェアのバグが問題を繰り返し引き起こしている場合、最終的な解決策はAppleがアップデートを通じてそれを修正することです。
デフォルトでは、iTunesは定期的にアップデートを自動的に確認します(iTunesの環境設定ウィンドウの「一般」パネルで「アップデートを自動的に確認」のチェックを外すことで、この機能を無効にすることができます)。iTunesのiPhoneの概要タブにある「アップデートを確認」ボタンをクリックすることで、いつでも手動で確認を開始できます。
アップデートが存在することが判明した場合、「アップデートを確認」ボタンが「アップデート」に変わり、「iPhoneの新しいソフトウェアバージョンが利用可能です」というダイアログが表示されます。このダイアログで、「ダウンロードのみ」または「ダウンロードとインストール」のいずれかをクリックできます。「ダウンロードのみ」を選択した場合、その後、別のダイアログが表示され、「iPhoneの新しいソフトウェアバージョンが利用可能です」というメッセージが表示され、「インストール」と「インストールしない」のボタンが表示されます。
これらのダイアログには「今後確認しない」チェックボックスがあります。アップデートをインストールする前に必ず確認メッセージが表示されるように、これらのチェックボックスをオフにすることをお勧めします。もちろん、コンピューターがユーザーの知らないうちにアップデートをインストールすることはあってはなりませんが、なぜリスクを冒す必要があるのでしょうか? ウェブ上の信頼できるレポートで、特定のアップデートが状況を改善するどころか悪化させるという報告があった場合に備えて、再度確認する必要がある方が賢明です。
アップデートファイルは にダウンロードされます~/Library/iTunes/iPhone Software Updates/。マイナーアップデート(1.0.1 から 1.0.2 など)の場合、アップデートファイルの名前は通常 Update.ipsw で終わります。ただし、より大規模なアップデート(1.0.2 から 1.1.1 など)の場合、iTunes はRestore.ipswアップデートと復元の両方に復元ファイル( )を使用します。
アップデートには再アクティベーションが必要ですか? iPhoneをアップデートした後、「iPhoneをアクティベートしています」という警告が表示されることがあります。この場合、アップデートを完了するには、AT&Tネットワークにアクセスできるエリアにいる必要があります。メッセージが引き続き表示される場合は、別の場所に移動してみてください。
エラーメッセージが表示される場合:iPhoneのアップデート中にエラーメッセージが表示される場合があります。このエラーが発生し、アップデートが失敗した場合は、まず復元をお試しください。復元により、iPhoneが再び正常に動作するようになり、最新バージョンのiPhoneソフトウェアが提供される可能性が高くなります。ただし、新しいバージョンが必要ないこと、そしてすべてが正常に動作していることを確認するために、復元が完了したらもう一度「アップデートを確認」をクリックしてください。
注:ステルスアップデート?:AppleはiLife '08のリリース時に、iPhoneから送信された写真を受信できる新しいウェブギャラリー機能を搭載しました。この機能を実現するため、iPhoneのカメラまたは写真アプリで写真をアップロードする際に、「ウェブギャラリーに送信」ボタンがオプションとして表示されます。
驚くべきことに、この新しいボタンはiLife '08のリリースから1日ほど経ってから登場しましたが、iPhoneソフトウェアのアップデートは必要ありませんでした。そのため、iPhoneソフトウェアがEDGEネットワーク経由でユーザーに通知することなくアップデートされたのではないかとの憶測が飛び交いました。Appleはどのようにしてアップデートされたのかを公式に認めておらず、他にも考えられる仕組みがあります。とはいえ、新しい機能が予告なくiPhoneに表示される可能性があることは留意しておくべきです。
iTunesもアップデート
iTunesとiPhoneの同期やその他の連携がスムーズに行われ、iPhoneのクラッシュやフリーズを防ぐには、常にiTunesを最新バージョンにアップデートしてください。iTunesのアップデートには、iPhoneに特化したソフトウェア(特に、のAppleMobileDevice.kext/System/Libraryファイル/System/Library/ExtensionsやWindowsの同等のファイルなど、の複数の場所にインストールされたAppleMobileDeviceおよびAppleMobileSyncソフトウェア)が含まれています。
十分な「余裕」を与える
「息抜きの余地」とは、次の2つのことを意味します。
- ドライブの空き容量を使い切らないようにしましょう。常に少なくとも250MBの空き容量を確保しておきましょう。これは、iPhoneが一時ファイルを作成するための空き容量を必要とするためです。これらのファイルのための十分な空き容量がないと、クラッシュが発生する可能性があります。iTunesのiPhoneの「概要」タブの下部にある使用状況グラフを確認することで、残りの空き容量を確認できます。
- iPhone のメモリに過負荷をかけないでください。たとえば、メールボックスをチェックして iPhone に 200 件のメッセージをダウンロードし始めた後、Safari に切り替えていくつかの Web ページを開き始めると、クラッシュなどのトラブルが発生する可能性があります。
iPhoneの診断データを確認する
iPhoneの問題の中には、デバイスのソフトウェアまたはハードウェアの特定のバージョンに特有のものがあります。そのため、お使いのデバイスに搭載されている各種コンポーネントのバージョンを正確に把握しておくと便利です。この情報を直接利用できない場合でも、テクニカルサポート担当者(Genius BarのAppleスタッフなど)にとっては貴重な情報となる可能性があります。これらのデータは主に2つの場所に保存されます。
- 情報:設定 -> 一般 -> 情報をタップします。ここでバージョン番号とモデムファームウェア番号を確認できます。これらを最新のアップデート番号(AppleのWebサイトや、同様の情報を扱っている他のWebサイトに掲載されている場合があります)と比較することで、最新バージョンであるかどうかを確認できます。Wi-FiアドレスとBluetooth番号も、トラブルシューティングの際に必要になる場合があります(本書の後半で説明します)。
- フィールドテスト:より難解なのが「フィールドテスト」データです。これにアクセスするには、iPhoneの電話アプリのキーパッドで以下の番号を入力します。
*3001#12345#*
次に通話キーをタップします。フィールドテスト画面が表示され、ネットワーク情報や携帯電話情報などのデータにアクセスできます。
ここで最も興味深い情報は、「バージョン」項目をタップすると見つかります。LCDパネルIDが表示されます。ディスプレイに発生している問題が特定のバージョンのLCDパネルに関連している場合(Web上の情報やAppleから入手した情報に基づいて判断した場合)、問題のあるパネルが搭載されているかどうかが分かります。
[テッド・ランドーは、ベストセラー書籍やMacworldをはじめとする数多くの雑誌記事の執筆により、Macintoshトラブルシューティングの第一人者です。最新刊は『Take Control of Your iPhone』(TidBits Publishing、2007年)です。 ]