UIAutomation无法使用分发类型的IPA

时间:2013-06-26 10:26:58

标签: ios objective-c xcode ios-ui-automation

我正在尝试使用UIAutomation自动化应用。它仅适用于使用开发配置文件构建的IPA。在使用distribution provisioning profile构建的IPA的情况下,无论是adhoc还是app store分发,都会遇到问题。它只是启动应用程序,然后仪器挂起录制页面,不记录任何步骤。但是development provisioning profile的情况下工作正常。我已阅读apple提供的“仪器用户指南”中的这条说明

注意:为了保护您的利益,自动化工具使您只能处理已使用您的配置文件签名的应用程序。这些应用程序包括从iTunes App Store下载的任何副本。

本指南的链接 - http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/UsingtheAutomationInstrument/UsingtheAutomationInstrument.html

根据本指南,如果我已经使用我的配置文件签名,我也可以自动化从应用程序商店下载的应用程序。我有我的应用程序的所有配置文件和证书,但仍然无法自动化应用程序。

我已经尝试了所有的事情,但是文档中是否存在错误或者我做错了是不行的。

2 个答案:

答案 0 :(得分:3)

如果您查看OP链接到的页面上的注释,它会说: 注意:自动化工具仅适用于使用开发配置文件签名的应用程序。使用UI自动化编程接口无法自动使用分发配置文件签名的应用程序。

您只能测试使用开发个人资料签名的应用。一旦应用程序签名分发,它就只能由App Store使用,如here所述。

答案 1 :(得分:0)

我最近一直处理类似的问题。

  • 我们让Jenkins构建我们的ipas,通常的工作流程是将它们复制到我的机器上并运行UI自动化。
  • 所有人都为我工作得很好。但是,我们最近更改了配置文件。
  • 我确认我的UDID在此配置文件中,并且我已将此最新且最好的配置文件复制到我的设备和计算机上。

当我启动UI Automation时(就像上面的用户一样)启动应用程序时,不会记录任何步骤。为冗长添加-v似乎也没有帮助。

当我从最新的trunk(相同代码)本地构建,然后归档到ipa时,UI自动化运行正常。 看起来我们Jenkins服务器的ipa与我所拥有的不匹配。然而,谈到开发,所有看起来都应该有效。

我必须在这里找到别的东西。