LoginSignup
10
9

More than 5 years have passed since last update.

ハイブリッドモバイルアプリのデバッグ(iOS)

Posted at

はじめに

  • ハイブリッドなモバイルアプリを開発しているが,いざiOSプラットフォームを追加してみると動かなかった・・・ということでiOSのデバッグ方法を調べてメモ

ハイブリッドiOSアプリの基本的なデバッグ

  • Safariを使ったリモートWebインスペクタ
    • iOS端末のSafariと,開発機のSafariを連携する形でデバッグ可能
    • Chromeと似たようなもの
    • JavaScript/HTMLやResourceなどの確認,ブレークポイントやタイムライン表示など

iOSデバッグの事前準備

  1. 端末(もしくはiOSシミュレータ)の設定
    • 設定 > Safari > Advanced.. > Webインスペクタ を有効にする
  2. Macの設定
    • 環境設定 > 詳細 > メニューバーに"開発"メニューを表示 を有効にする

iOSデバッグの手順

  • Safari > 開発 > Simulator > iOS端末で起動中のアプリ名 を選択
    • iOS端末(もしくはSimulator)でWebインスペクタを有効にしていると下図のようにSafari > 開発 で選択可能となる image
    • 例えば,実機iPhoneのSafariで「www.apple.com/jp/macbook-pro」のページを開いているとき
    • 下図のように,「要素,ネットワーク,リソース,タイムライン,デバッガ,ストレージ,コンソール」とおなじみのWebインスペクタを実機で開いているページに対して使用できる スクリーンショット 2016-02-20 8.39.03.png

今後調べたいこと

  • インスペクタが追えないタイミングのデバッグ方法
    • (個人的には)アプリ初期画面を開いた後しかターゲットを選べないので,起動時の問題を見逃しやすい(と思っているため)
    • XcodeでiOSプロジェクトを開いた上でSimulatorを起動すれば,起動時も含めてデバッグできそう
    • Cordova側のログは,platforms/cordova/ios/console.logを見ると良さそう
  • フレームワークなどのバージョンアップに追随していくためにも,どのFWを使うべきか(むしろ使わない方が良いFWは何かを真面目に考えた方がいいかも),どういう基準で使用するバージョンを選択するかなど
    • OS,Cordova,そしてAngularJSやNodeなどといったチームで使用ツールはいずれもバージョンアップが非常に短いサイクルで行われるために,不整合の問題が発生し得るため
    • 脆弱性対応,セキュリティパッチ適用などに対応しないといけない
    • 対応しなければ,問題が起きる起きないは関係なく,アプリストアから削除されるらしい

まとめ

今回は,iOSやってみるか〜という流れで簡単にデバッグ方法などを調べてみた。
今後は深掘りしていくので,ノウハウが溜まった頃に追記予定。

10
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
9