はじめに

Cordova の iOS ビルドなどで ios-deploy を使っていて、以下のエラーが出た場合の対処方法。

1
2
3
4
5
...
[100%] Installed package /Users/hoge/app/platforms/ios/build/device/AppName.app
------ Debug phase ------
2019-11-28 12:38:08.078 ios-deploy[24906:291578] [ !! ] Error 0xe800007f: Device doesn't support wireless sync. AMDeviceStartService(device, CFSTR("com.apple.debugserver"), &gdbfd, NULL)
ios-deploy: Command failed with exit code 253

ちなみに、自分の環境ではビルド・デプロイまではできるが、Mac に繋いで Safari 経由でのデバッグができない(iOS デバイスを認識しない)という状態だった。

TL;DR

  • ios-deploy をアンインストール→再インストール で解決
    • rm ~/Library/Developer/Xcode/DerivedData/ios-deploy-*
      • 削除が不安なら一度 mv でリネームするのが良い
    • npm un -g ios-deploy
    • npm i -g ios-deploy

目次

  1. はじめに
  2. TL;DR
  3. 環境・条件
  4. 詳細
  5. まとめ
  6. 参考文献

環境・条件

1
2
3
4
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.15.1
BuildVersion: 19B88

詳細

GitHub の下記 Issues に情報がまとまっている。どうも Catalina になってから互換性が無くなっているようで、現在 v1.10.0 のリリースに向けて対応中とのこと。

v1.10.0 のリリースが待てない場合は、下記の手順で解決する(はず)。

1
2
3
4
# 削除が不安なら一度 mv でリネームするのが良い
$ rm ~/Library/Developer/Xcode/DerivedData/ios-deploy-*
$ npm un -g ios-deploy
$ npm i -g ios-deploy

再インストール後、バージョンが 1.10.0-beta.X になっていれば OK。

1
2
$ ios-deploy -V
1.10.0-beta.3

まとめ

  • ios-deploy をアンインストール→再インストール で解決
    • rm ~/Library/Developer/Xcode/DerivedData/ios-deploy-*
      • 削除が不安なら一度 mv でリネームするのが良い
    • npm un -g ios-deploy
    • npm i -g ios-deploy

参考文献

関連記事