<aside> 💡 Apple对iOS平台安全策略非常严格,尤其是真机的控制,因此安装步骤非常繁琐,请做好准备
</aside>
Mac OSX版本 => 10.14.6 macOS Mojave
XCode版本 => 11.1
XCode已经下载至少一个模拟器(XCode设置首选项),例如:
brew
ruby -e "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/master/install>)"
python版本 => 3.7
brew install python3
node版本 => 12.10.0
brew install node@12
Carthage版本 => 0.33.0
brew install carthage
真机环境需要相关苹果证书
如果公司是企业证书($299/yr,可以打包inhouse包)则需要开发将证书导入安装Appium的电脑的XCode,具体步骤如下
可选工具:libimobiledevice,类似安卓的adb,可以通过命令行管理真机和模拟器
brew安装appium npm install -g appium
appium-doctor --ios
查看环境缺失的依赖,按照下方给出的建议进行安装
如上图所示,本次安装缺少Carthage
,使用brew install carthage
安装
缺少IOS调试工具idb,安装idb:
brew tap facebook/fb
brew install idb-companion --HEAD
pip3.7 install fb-idb
检查: 连接真机或者从XCode中启动一个模拟器后,执行idb list-targets
,若有真机或模拟器信息,则成功。
注: Mac OSX 10.14.6, idb 1.0.9 可能出现的问题,按照官网brew install idb- companion
后,执行idb list-targets
,若出现No available targets
情况,则问题可能出现在brew上idb-companion
版本依赖libprotobuf.20.dylib
库问题,可进入/tmp/idb_logs/notifier
查看errorLog
brew install idb-companion --HEAD
idb_companion --notify /tmp/idb_local_targets
重新运行idb list-targets
检查
安装AppleSimulatorUtils
brew tap wix/brew
brew install applesimutils
打开DevToolsSecurity
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
DevToolsSecurity -enable
appium-doctor --ios
再次检查是否有未完成的安装
启动Appium server(常驻),默认端口为 0.0.0.0:4723
appium