从命令行抛出Apple Instruments:模拟的应用程序退出

时间:2012-06-01 10:30:47

标签: ios command-line instruments ios-ui-automation

enter image description here

此弹出窗口阻止其他脚本运行并打印以下内容:

  

instruments [2596]:kCGErrorInvalidConnection:   CGSGetCurrentCursorLocation:无效的连接工具[2596]   :kCGErrorFailure:将断点@ CGErrorBreakpoint()设置为   在记录错误时捕获错误。

     

分段错误:11

我使用subprocess(在python中)运行多个脚本来测试我的应用程序。

这是乐器中的错误吗?因为有时它只是打印以记录调试事件:“目标应用程序似乎已经死亡”,这不会阻止脚本流动。

有什么想法吗?

[编辑]

我昨天更新了命令行工具,现在似乎提供了更多详细信息:

[__NSCFType transport]: unrecognized selector sent to instance 0x7fa54ba61b50 

09:43:49.987 instruments[2544:1203]_stopScript: threw -[__NSCFType transport]: unrecognized selector sent to instance 0x7fa54ba61b50 

2012-06-15 09:43:49.988 instruments[2544:1203] * -[NSConditionLock dealloc]: lock (NSConditionLock: 0x7fa548dbd480> '(null)') deallocated while still in use 

2012-06-15 09:43:49.988 instruments[2544:1203] * Break on _NSLockError() to debug.

1 个答案:

答案 0 :(得分:1)

您需要在iPhone模拟器目录中使用.app文件。

(或)

使用DSTROOT标记进行xcodebuild存放应用程序并将其用于自动化。

xcodebuild -workspace ./ProjectWorkspace.xcworkspace -scheme "SchemeName" -sdk 
iphonesimulator5.1 -configuration "Debug" clean build install 
DSTROOT=~/Desktop/tmp/yourAppName.app