Appium [WebDriverAgent] WebDriverAgent 打包使用 apple id 打包成功,但是使用公司的证书打包失败了,大家有使用证书打包成功的吗?

bauul · 2017年02月15日 · 最后由 bauul 回复于 2018年03月15日 · 3507 次阅读

错误截图:

解决方案:

https://testerhome.com/topics/5370
最后一张图片

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 20 条回复 时间 点赞
bauul #20 · 2017年02月15日 Author

@appium_test @Lihuazhang @chenhengjie123
打包 WebDriverAgent 是不是一定要开发者帐号才可以啊?
我目前使用的 apple id,
打好包之后,需要进入设置 -> “通用” -> "设备管理" -> 我的 apple id -> “信任”
但是过几天就无效了,需要使用 xcode 重新 build 安装到手机。
测试过程中,还有出现连接超时自动卸载,又重新安装的动作,关键重新安装后还是启动 appium driver 失败。
真是够够的。

请教下大家是怎么解决的,感谢各位!

#1 楼 @carl 还是搞个证书吧。。我也头疼这个事情

#1 楼 @carl 免费个人开发者账号生成的 provision profile 目前只有 7 天有效期,简单的说就是用这个证书打的包 7 天后就不能用了,需要重新打包。

估计原因是之前有些应用市场通过免费个人开发者账号重打包应用发布,所以苹果加了这个限制。

#4 楼 @codeskyblue 更正下,7 天这个数字我不是十分确定,只是印象中大致是这个数字。因为以前公司有做应用市场这块,所以有了解到。

#2 楼 @Lihuazhang
是搞个帐号吧,证书打包我都没有成功(成功创建 driver)起来过,都是报上图的错的。

啊,好像原来是半年的有效期。。。
我说怎么过期时间看起来不对。

到 keychain 里检查下是否有证书过期了

#8 楼 @eybens
证书没过期,主要是打 WebDriverAgentLib 的时候需要 XCTest 才行,在打包的时候会自动生成:PrivateHeaders,如果用证书而没有帐号,打不出来这个

免费证书可授权的设备也有限制,印象里是 3 台 7 天。。还是换开发者证书吧

bauul #11 · 2017年02月16日 Author

#10 楼 @neyo
你是用证书打包的吗?有没有用帐号?成功了吗?描述一下吧,感谢

#11 楼 @carl 用开发团队的开发者账号的,没用免费证书了

bauul #13 · 2017年02月16日 Author

#5 楼 @chenhengjie123
好像是七天,这个可以看到的

#13 楼 @carl 赞。一段时间没关注,怕教错人了。确认了就好~

想问问看,有人试过用企业证书来签名这个 WebDriverAgent 么?这样省得给每台机器添加 udid,再安装之类的。我不太确定这样是否可行

bauul #16 · 2017年03月13日 Author
Evan 回复

可以的,按 5370 链接中去做

匿名 #17 · 2018年03月15日
bauul 回复

请问企业证书怎么配置呢?求链接~

双击证书导入就可以了啊

匿名 #2 · 2018年03月15日
bauul 回复

选择企业证书后会提示:
Provisioning profile "com..**" doesn't match the entitlements file's value for the get-task-allow entitlement.
是不是因为 UITesting Bundle 需要 get-task-allow 为 true,而企业证书会把这一项设置成 false 呢?

bauul #20 · 2018年03月15日 Author

不知道,问 google 吧,我没碰到过

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册