付録2 デバッグの参考
うまく動かないときにこのページに書いたことを確認してみてください。案外簡単に解決してしまうかもしれません。訳者がこれまでに経験した事柄です。
"Basic SDK Missing"と表示されてしまって「ビルド」できない。
次の手順でSDKの指定を変えられます。
- Xcodeのプロジェクトナビゲータ(⌘+1)で一番上のプロジェクトを選択します。
- 中央の「エディタペイン」の左側の[TARGETS]の下にあるターゲット(原則としてプロジェクトと同じ名前)を選択します。
- [Build Settings]のタブを選択します。
- [Base SDK]のところで、[Latest iOS]を選択してください。
ダウンロードした例が動かない
- コードを手で入力しても、真っ白な画面しか表示されない ── 45ページの2.6「Interface Builderを使わない開発」に書いてあるとおりに、xibファイルの削除とinfo.plistの起動時に読み込むxibファイルプロパティの削除を行ってください。
-
この記述は古い情報です。現在の最新のSDKにはあてはまらない可能性があります。現在確認中です。
ダウンロードするとできるiPSDKのフォルダの中のchap14 -> MoviePlayerLocalの下にあるMoviePlayerLocal.xcodeproj(あるいはMoviePlayerLocal)をダブルクリックして、この例が動くかを確認してみてください。もし、この例が動くようでしたら、iPhone OS 2.2(2.2.1?)がインストールされていないことが原因かもしれません。
その場合、Xcodeを再インストールしてみてください。その際に、設定のウィンドウで、iPhone OS 2.2.1用のライブラリをオンにしてインストールしてください。
iPhone OSやXcodeの新しいバージョンで動かない
- iPhone Dev Centerにドキュメントがない確認してください。XcodeとiPhone OSのバージョンの不一致などに関する説明のドキュメントがある場合があります。
認証のエラーなどが出た場合
- Info.plist(プロジェクトによってはxxx-info.plistとなっています)のBundle identifierの所を、自分が登録したものに変えてください。初期状態ではcom.yourcompnayとなっています。
- 「すべてをクリーニング」してから、コンパイル・実行してみてください。
- iPhoneを再起動すると直ることがあります。画面下のHomeボタンを押しながら、本体右上横のボタン(sleepボタン?)を再起動のアイコンが出るまで押し続けると再起動できます。「電源オフ」が表示されてもそのままずっと押し続けてください。
- なお、まだ、開発者登録をしてない人は、実機では実行できません。
シミュレータで動かない場合
- 実機ではうまく動いてもシミュレータではうまく動かない場合があります。シミュレータで動かなかったら、実機で試してみてください。