1. STest软件测试社区首页
  2. APP测试

使用xcode7真机调试踩的一些坑

本帖已被设为精华帖!,

在Xcode 7中,苹果改变了自己在许可权限上的策略,此前Xcode只开放给注册开发者下载,但Xcode7改变了这种惯有的做法,无需注册开发者账号,仅使用普通的Apple ID就能下载和上手体验。此前开发者需每年支付99美元的费用成为注册开发者才能在iPhone和iPad真机上运行代码,苹果新的开发者计划则放宽要求,无需购买,只要你感兴趣同样可以在设备上测试app。

环境情况

  • Xcode版本7.3.1;OS X10.11.4;真机iphone6S/9.3/未越狱

相关文档

  • http://www.jianshu.com/p/3b2be6454462

  • http://itindex.net/detail/54613-xcode7-%E8%B0%83%E8%AF%95

实际操作中的一些坑

1. Xcode版本7.3.1界面与文档中提及的有些出入:

1)例如在Account添加Apple ID界面,只有一个role类型,显示为free;开发者帐号的role类型显示为agent:

使用xcode7真机调试踩的一些坑

2)点击进入详情后,点击creat按钮时下面列表中即没有生成证书文件,也没有给出任何错误提示。甚至[creat]按钮都消失不可点击了!!当时没管这里,继续下面的步骤。后来在下面的步骤--在项目target的General页的Team中选中刚才Apple ID对应的项,并经过验证后,再进来查看,列表中有文件了。

使用xcode7真机调试踩的一些坑

2、在IntegrationApp-Identity-Team栏选择personal team(个人的Apple ID账号
)运行WebDriverAgentRunner程序时,会提示test failed。

错误日志如下

2016-07-10 18:12:32.117 XCTRunner[5797:979556] Running tests...
2016-07-10 18:12:32.248 XCTRunner[5797:979556] The bundle WebDriverAgentRunner couldnt be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
2016-07-10 18:12:32.248 XCTRunner[5797:979556] (dlopen_preflight(/var/containers/Bundle/Application/44174EEE-318B-4E82-8782-597C2CC4330D/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest/WebDriverAgentRunner): Library not loaded: @rpath/KissXML.framework/KissXML
Referenced from: /private/var/containers/Bundle/Application/44174EEE-318B-4E82-8782-597C2CC4330D/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest/Frameworks/WebDriverAgentLib.framework/WebDriverAgentLib
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/44174EEE-318B-4E82-8782-597C2CC4330D/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest/Frameworks/WebDriverAgentLib.framework/Frameworks/KissXML.framework/KissXML: mmap() errno=1 validating first page of '/private/var/containers/Bundle/Application/44174EEE-318B-4E82-8782-597C2CC4330D/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest/Frameworks/WebDriverAgentLib.framework/Frameworks/KissXML.framework/KissXML'

排查到问题是在WebDriverAgentRunner下运行时,缺少这3个framework:WebDriverAgentLib.framework、KissXML.framework、RoutingHTTPSever.framework。加上后运行成功。
使用xcode7真机调试踩的一些坑

3.在IntegrationApp-General-Team栏选择personal team(个人的Apple ID账号
)运行IntegrationApp程序,提示警告

 An App ID with Identifier 'com.facebook.xctweb-driver-agent' is not available. Please enter a different string.

错误原因是这个bundle ID已经被别人提前占用了.这种错误一般发生在运行别人的项目时,处理办法是更换bundle,删除或增加一些字母即可解决。

原创文章,作者:随风,如若转载,请注明出处:http://www.stest.com

发表评论

电子邮件地址不会被公开。 必填项已用*标注

QR code