Ps:吐槽一句, Markdown 支持好 low.全乱了
Java
,Kotlin
,Python
,JavaScript
,Groovy
....等等搞得团团转,羡慕神奇的码农,化字符为神奇.然而,除了 Coding,恶心大家个还有各种测试环境的构建
,例如Macaca-ios
系列就是这么个玩意.在这里,我将记录我所踩到的坑
和跳出坑
的方法,让更多在测试开始道路上妹纸,轻松度过第一关'配置'
.Macaca-ios
和App-inspector
应该是大家必装的兄弟.首先说下这俩关系.
xctestUIWd
本次构建环境:
序号 | 名称 | 版本
---| -------- |-------------------
Homebrew 1.6.12
v10.4.1
cnpm@5.1.1
9.3.1(9.2)
10.2.1
10.13.6
如果没有安装 brew 那么很多东西都无法进行,所以先安装 brew,点击进入 brew 官网,然后按照教程,一句
sh
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
即可安装完成. 如果没有安装Node
请先安装 node,使用命令
shell
brew install node
即可安装.最后建议使用 cnpm 来加速依赖库的下载,点击链接到 cnpm 官网,或者直接执行
shell
npm install -g cnpm --registry=https://registry.npm.taobao.org
来进行安装.
至此软条件更新完毕.xcode
最好是 9.3+ 版本,9.2 可以会有坑,下面体提到.开始安装 Macaca-ios 和 App-inspector 的具体依赖
brew install usbmuxd
brew install ideviceinstaller
brew install carthage
brew install ios-webkit-debug-proxy
DEVELOPMENT_TEAM_ID=TEAM_ID npm i macaca-ios -g
DEVELOPMENT_TEAM_ID=TEAM_ID npm i app-inspector -g
cnpm install macaca-cli
以上步骤可能触发问题:
DEVELOPMENT_TEAM_ID=TEAM_ID npm i macaca-ios -g
和 DEVELOPMENT_TEAM_ID=TEAM_ID npm i app-inspector -g
的时候可能会有一个编译ios-deploy
的错误,具体记得不太清楚,应该会有一个提示错误的路径信息/System/Library/PrivateFrameworks/MobileDevice.framework/XPCServices
,很诡异,解决办法也很简单粗暴,macOs 在某一次升级后加了个什么 SIP 保护的机制,具体可以 Google,现在要做的就是关闭这个玩意 ,步骤如下:
csrutil disable
命令shell
rm -rf /System/Library/PrivateFrameworks/MobileDevice.framework/XPCServices
--unsafe-perm=true
参数.shell
cd /usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd
carthage update --platform iOS #只编译ios平台
这个步骤里可能发生错误在编译Fuzi
No such module "libxml2"
,解决步骤如下:
/usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd/XCTestWD/XCTestWD.xcodeproj
具体签名流程在多说,可以在网上搜索,论坛也是一大堆.那个什么bundleId
不用改,配置好直接编译下就好了,如果编译通过,直接关闭 xcode 就好了,不必安装到手机!!!!!! 好多教程 commond+u..跑到手机上,完全没必要.place check project xxxxx
请回到签名步骤,这个是签名错误!!!!没有意外,以上内容就是构建整个真机环境遇到的所有问题,没有什么稀奇古怪.也希望大家将自己遇到的问题贴到下面,或者经验分享到下面.拯救每一个才入门的测试妹纸.
我是初学狗
,请叫我Lucky-Dog/点我进入时光隧道
本文设计到所有项目链接和官网: