環境
-
iPhone7
- iOS11
- Safari
-
MacBook PRO
- Mojave
- Xcode10
TL;DR
困ったこと
-
libusbmuxdのビルドが通らない
<cstddef>
ヘッダまわりでエラー
とりあえずの回避方法
/usr/local/inclues/String.h
をString.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>
まわりでビルドエラー
いろいろ調べたこと
-
<cstddef>
まわりのエラーはXcode10から出るようになった?-
macOS Mojave にアップデートしたら capybara-webkit のビルドに失敗する
Xcode 10 から古い OS 用の設定が使えなくなったのが原因らしい。
-
- Xcodeのバージョンを9に下げると、今度はHomebrewに怒られる
- あれこれ探して/usr/local/includes/String.hhのリネームに行き着いた
- マトモな解決方法はまだ見つかってない