libusbmuxdのビルドが通らなくて困った話

勉強メモ開発環境

環境

  • iPhone7

    • iOS11
    • Safari
  • MacBook PRO

    • Mojave
    • Xcode10

TL;DR

困ったこと

  • libusbmuxdのビルドが通らない

    • <cstddef>ヘッダまわりでエラー

とりあえずの回避方法

  • /usr/local/inclues/String.hString.hhにリネームし、ビルドが通るようになった

顛末

つまづき

  • iOS実機のブラウザテストを自動化するうえで、
    なんやかんやでlibimobiledeviceが必要に

    • 「なんやかんや」は半分くらい忘れた
      いつかクリーンな環境で作業しなおしてまとめる予定
    • 調べながら1-2日でできる程度の内容ではある
  • 2019/1/7時点で brew install libimobiledevice でインストールされるものは古すぎる
  • 古すぎるせいで、iPhone7実機のSafariを起動するも
    ERROR: Could not connect to lockdownd, error code -3
    が吐かれてブラウザが落ちてしまう
  • brew install libimobiledevice --HEADで最新を取得
  • 依存ライブラリ libusbmuxd が古すぎてダメ
  • brew install libusbmuxd --HEADで最新を取得
  • <cstddef>まわりでビルドエラー

いろいろ調べたこと