qti接入问题集锦

1、zsh: command not found: qta-manage
在安装pip install qtaf --user后,执行qta-manage createproject footestproj,报错zsh: command not found: qta-manage
之前也碰到过,这种问题,就是因为zsh找不到命令路径导致,我们需要把命令路径加入到配置里面去。

这里涉及到两个路径bash路径和zsh路径,bash路径在~/.bash_profile,zsh路径在~/.zshrc
我的做法是,在~/.bash_profile加入路径,在~/.zshrc加载bash路径,即source ~/.zshrc

如何确定qtaf路径


image.png

如图,再执行一次pip install qtaf --user安装命令,会显示他的路径,我们看第一行,一般命令是在bin路径,我们只需要把lib换成bin,然后把后面的去掉,这就是命令路径了。

以下是具体修改点:
1、open ~/.bash_profile
在里面加入export PATH=${PATH}:/Users/yourname/Library/Python/2.7/bin
2、在# User configuration下面,加入一行source ~/.bash_profile,确保每次zsh启动后,都加载最新的配置文件
3、修改完保存,然后执行source ~/.zshrc,退出terminal,再打开,执行qta-manage createproject footestproj,可以正常创建文件了。

2、安装pip install qt4i报错
刚开始报

image.png

python安装第三方库,经常遇到Permission denied
这里通用解决方法:
就是在后面加上--user
执行pip install qt4i --user
又报错,报
image.png

搜了两篇文章
MacOS中编译时找不到OpenSSL头文件的解决方案

大致过程如下:
brew install openssl
安装后会看见如下提示
A CA file has been bootstrapped using certificates from the SystemRoots
keychain. To add additional certificates (e.g. the certificates added in
the System keychain), place .pem files in
  /usr/local/etc/openssl/certs

and run
  /usr/local/opt/openssl/bin/c_rehash

This formula is keg-only, which means it was not symlinked into /usr/local,
because Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries.

If you need to have this software first in your PATH run:
  echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.zshrc

For compilers to find this software you may need to set:
    LDFLAGS:  -L/usr/local/opt/openssl/lib
    CPPFLAGS: -I/usr/local/opt/openssl/include
意思就是,这个自行安装的新版并不会覆盖掉系统自带的版本。如果你希望你的程序优先调用这个版本,需要自行将之链接到环境变量;如果需要使用此版本编译软件,则需要自行在 Makefile 中设置 LDFLAGS 与 CPPFLAGS 。
当然这么做依旧是过于麻烦,经查阅资料,有网友给出解决方案:
brew link openssl --force
但是经过测试后发现 brew 拒绝链接,提示如下:
Warning: Refusing to link: openssl
Linking keg-only openssl means you may end up linking against the insecure,
deprecated system OpenSSL while using the headers from Homebrew's openssl.
Instead, pass the full include/library paths to your compiler e.g.:
  -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib

但是我们依旧可以手动解决这个问题。
通过 brew 安装的 OpenSSL 的头文件位于 /usr/local/Cellar/openssl/版本号/include/openssl 文件夹内,以我的版本为例,即 /usr/local/Cellar/openssl/1.0.2o_2/include/openssl ,在终端内执行下列代码:

ln -s /usr/local/Cellar/openssl/1.0.2o_2/include/openssl /usr/local/include
手动创建软连接即可。然后再次执行。

解决Mac OS X 10.11 El Capitan 上 openssl/aes.h file not found 的问题

首先 brew install openssl 发现已经安装
然后再使用 xcode-select -p 命令查找xcode安装所在目录
比如命令得到安装目录为:/Applications/Xcode.app/Contents/Developer
再然后进入/Applications/Xcode.app/Contents/Developer,查找ssl.h

cd /Applications/Xcode.app/Contents/Developer && find . -name ssl.h
得到ssl.h所在目录,比如:./Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-migrator/sdk/MacOSX.sdk/usr/include/openssl/ssl.h
然后将整个openssl所在目录拷贝至/usr/local/include/中:

cp -R /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-migrator/sdk/MacOSX.sdk/usr/include/openssl /usr/local/include/
再次安装,问题解决

都没有解决问题。
最后参考安装qti报错解决。
具体解决方法:

$ brew install openssl && brew install swig
$ brew --prefix openssl
/usr/local/opt/openssl
$ LDFLAGS="-L$(brew --prefix openssl)/lib" \
CFLAGS="-I$(brew --prefix openssl)/include" \
SWIG_FEATURES="-I$(brew --prefix openssl)/include" \
pip install m2crypto --user

3、qt4i-manage setup运行出错,报


image.png

解决方法:
1、pip freeze | grep six 看下six库版本 qt4i要求six版本>1.11.0
pip install -U six依然报错
Cannot uninstall 'six'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
最后用sudo pip install six --upgrade --ignore-installed six解决
3、配置xcode项目


image.png
image.png

登录后,选择team为personal team


image.png

配置好之后,点“Product”>“Test”,构建及运行XCTestAgent。如果一切正常,就可以看到xctest安装到手机上了。这里要输入三次电脑密码,记得勾选始终允许。就可以了

4、fbsimctl报错
Exception: fbsimctl not found, use brew install
解决办法参考这里

# Get the Facebook Tap.
brew tap facebook/fb
# Install fbsimctl from master
brew install fbsimctl --HEAD

依然报错。

最终解决办法:
1、自己下载代码,手动编译,参考这里
步骤:
1、brew install carthage
2、下载fbsimctl源码zip包,解压后,在解压的文件夹里新建output文件夹
3、执行./build.sh fbsimctl build output
4、编译完成后,执行./output/bin/fbsimctl list
如果有输出类似于这种的,则表示成功。

image.png

最后把fbsimctl软连接到
ln -s /Users/yourname/Documents/software/FBSimulatorControl-master/output/bin/fbsimctl ~/Library/Python/2.7/bin/fbsimctl
/Users/yourname/Library/Python/2.7/bin和~/Library/Python/2.7/bin/是一样的
最后,直接执行fbsimctl,看看是否还是有输出设备列表。如果有,表示成功链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,036评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,046评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,411评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,622评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,661评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,521评论 1 304
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,288评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,200评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,644评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,837评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,953评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,673评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,281评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,889评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,011评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,119评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,901评论 2 355

推荐阅读更多精彩内容