Flutter中,idevice_id和iproxy无法打开的问题(真机调试卡在启动页进不去)

332 阅读1分钟

idevice_id和iproxy无法打开在Mac电脑上比较常见,属于老生常谈的的话题。比较容易解决,一般是需要给一些权限,这个网上搜下很多的,博主这里再贴下代码,和其他人的都一样的,没啥好说的:

修改于2020.10.27
备注,1.22x的flutterSDK文件夹有变化,提示哪个文件权限不对就采用下面的方法
新的文件夹如下:
在这里插入图片描述
老的文件夹如下:
在这里插入图片描述


sudo spctl --master-disable
///这里说白了就是你看到的最后一个文件在电脑上的路径,直接拖进去就可以了
sudo xattr -r -d com.apple.quarantine futter的SDK目录/bin/cache/artifacts/libimobiledevice/idevice_id
sudo xattr -r -d com.apple.quarantine futter的SDK目录/bin/cache/artifacts/libimobiledevice/idevicename
sudo xattr -r -d com.apple.quarantine futter的SDK目录/bin/cache/artifacts/libimobiledevice/idevicescreenshot
sudo xattr -r -d com.apple.quarantine futter的SDK目录/bin/cache/artifacts/libimobiledevice/idevicesyslog
sudo xattr -r -d com.apple.quarantine futter的SDK目录/bin/cache/artifacts/libimobiledevice/ideviceinfo
///这个要注意下,解决的是iproxy无法打开的问题
sudo xattr -r -d com.apple.quarantine futter的SDK目录/bin/cache/artifacts/usbmuxd/iproxy

处理完以上的授权后,有的人好了,有的人还是没有好,接下来走入下步骤:

rm -rf build
flutter clean
flutter build ios --debug

走完之后,有的人好了,有的人没好,接下来需要删除DerivedData文件:

///此方法针对Mac下iOS的开发者
路径:~/Library/Developer/Xcode/DerivedData

这样处理完,基本上就好了,如果还没好,可以留言一起讨论。