移动性能测试 Crash_Monkey for IOS,通过打包后的.ipa 不能运行问题???

jd_金手指 · 2015年05月15日 · 最后由 jd_金手指 回复于 2015年06月17日 · 2233 次阅读

针对 IOS Monkey 打包后安装到手机上出现的问题:

我登录 Xcode 用的开发者 apple id:
1,电脑已经拥有了开发者证书
2,打包时已经是 debug 模式
3,手机 UDID 已经加入了 provisioning profile 文件中

问题是 :通过 Xcode 自己 build 的 app 可以运行 Monkey,而通过 自己打包的 .ipa 却不能运行。
Target failed to run: Permission to debug cn.com.carsmar was denied. The app must be signed with a development identity (e.g. iOS Developer).
想了学许久没有找出原因,求助于大神建解。

共收到 13 条回复 时间 点赞

#8 楼 @vigossjjj 好,期待你的帖子。

你确定打包的 ipa 和打包的 app 使用的配置是一样的?
你用什么打包 ipa 的?把步骤/命令贴上来。

#1 楼 @chenhengjie123 Xcode 6.1 打包:1,product->Archive->export->Save for ad Hoc Deployment->choose team provisioning->next ->export->test.ipa.(通过 Xcode devices 安装到手机上的 .ipa 不能 UI Monkey).
2, 第二种方式:直接插上手机,Xcode 快捷键:command +R。(这个在手机上生成的 app 可以运行,UI Monkey)。

#2 楼 @jindejava 额。。。ad hoc Deployment 。。。

Note: The Automation instrument works only with apps that have been code signed with a development provisioning profile when they are built in Xcode. Apps signed with a distribution provisioning profile cannot be controlled with the UI Automation programming interface. However, because scripts run outside your app, the app version you are testing can be the same one you submit to the App Store, as long as you rebuild it with the distribution profile.

#3 楼 @monkey 😓,以前看过没仔细去想这块,out 了。也就是 .ipa 大的包不能跑 Automation 啊,看是大神对待问题,一阵见血啊。

#4 楼 @jindejava apple 文档其实案例少,但是一般细节都还是写清楚的

这个我纠正一下!你执行真机自动化测试主要看 3 点。1.有开发证书 2.手机 udid 在证书内 3.在 debug 编译下选择对应的描述文件,也就是说证书和描述文件的 uuid 一致。另外必须为 development 的包,不能为 adhoc inhouse release,另外和 ipa 和 app 无关!其实证书都是可以替换的,目前我们这边做自动化直接拿功能 qa 打的 Adhoc 或 inhouse 的包,用脚本自动替证书。

#6 楼 @vigossjjj 求分享如何对打包好的 ipa 进行证书替换。需要应用源码吗?
按照我目前了解,打包时的 provision profile 里面绑定了 证书、udid、app id 等信息。ad-hoc 或者 in-houce 一般用 distribution 证书,而 appium 需要的是 developer 证书。两个证书不一样,所以打出来的 provision profile 不一样,要改 ipa 的证书只能重新 build 。

#7 楼 @chenhengjie123 你观察一下打包过程就知道了 xcode 构建每一次签入证书都是通过 codesign,可以用它做替换证书,后边我开个帖子

#8 楼 @vigossjjj 快 1 个月了 期待大神杰作

#11 楼 @vigossjjj 看到了,非常感谢!

#11 楼 @vigossjjj 理解之透彻,厉害,学习中。。。。

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