草庐IT

instrumentation-testing

全部标签

iOS AppUITests - SDK 'UI Testing Bundle' 中的产品类型 'iOS 10.2' 需要代码签名

我正在开发一个iOS应用程序。当我从Xcode使用Command+U运行测试/UITests时,构建失败并出现以下错误。我的所有目标配置文件和证书都很好,除了我为AppUITests目标放置了“不要代码签名”。有什么方法可以在没有配置文件的情况下运行完整的单元和用户界面测试,例如在模拟器上?错误: 最佳答案 要在真实设备上运行uitest,需要配置不同的配置文件,因为uitest目标在不同的应用程序上运行在不同的进程上。对于模拟器,开发者配置文件是可以的。但是,如果您想在真实设备上运行ui测试,则需要单独的开发人员配置文件。

ios - 在 Xcode UI Test 中,如何反复检查元素是否存在以及是否存在执行操作?

我正在实现UI测试。该应用程序进行API调用,可以显示警报(它是附加到窗口的UIView)。当然,这些是随机的/不可预测的。如果它们出现,我必须将它们解雇(单击关闭按钮)。知道怎么做吗?我是否有一些事件表明UI上发生了某些事情?我想有一个线程,每0.5秒执行一次,检查关闭按钮是否存在,如果存在,我就点击它。DispatchQueue.global().async{whiletrue{DispatchQueue.main.async{if(self.app.buttons["NotificationCloseButton"].exists){self.app.buttons["Notif

ios - 为什么 Xcode 会显示比 Instruments for SceneKit 应用程序更多的内存使用?

我正在尝试调试为什么我们基于SceneKit的应用程序使用如此多的内存,但Xcode和Instruments/Allocations似乎对所使用的内存量有非常不同的值。当我查看Xcode时,我看到类似600MB的东西,但是当我将相同的运行session转移到Instruments/Allocations时,我看到一个非常不同的持久字节数,比如150MB.哪个是正确的?为什么不同?他们测量的是不同的东西吗?(无论我是转移Xcode调试session还是在Instruments中重新开始,似乎都没有太大区别。)我关心的原因是iOS正在终止应用程序以过度使用内存(根据Xcode),但我似乎无

ios - Xcode Instruments 显示设备离线

我一直在尝试运行该应用程序以使用XcodeInstruments中的CoreAnimation探查器检查性能。即使设备在线,它也会显示Deviceisoffline。我尝试按照此处提供的各种建议完成工作instruments-device-grayed-out.但显然没有任何效果。谁能建议我如何让它工作。规范:Xcode-10.2iOS-12.2这是截图。 最佳答案 以下对我有用(有些步骤可能是不必要的):退出Xcode拔下iPhone重启iPhone启动Xcode插入iPhone简介

ios - Instruments Leaks 显示不存在的方法调用

要么我根本不了解InstrumentsLeaks工具,要么我快疯了。我已经在我的iPhone应用程序上运行了该工具,它显示了一些漏洞。如果我理解正确,对于其中一个泄漏,它说它是由我的方法“writeHeading”分配的NSDate对象。分配对象的方法是:“dateWithTimeIntervalSinceReferenceDate:”。但是,我的writeHeading方法不使用该方法。事实上,我的整个应用程序中的任何地方都没有使用该方法。有人知道这里会发生什么吗?这里是writeHeading的代码:-(void)writeHeading:(CLHeading*)heading{i

iphone - 在启用优化的情况下使用 XCode Instruments Time Profiler

我正在用C++进行一些数字运算,并且在我的调试构建中使用-Os优化时,我发现CPU%使用率有很大差异。因此,我想在启用优化的情况下分析我的代码,这样我就不会浪费时间优化编译器已经优化好的代码。当我尝试使用-Os优化进行分析时,我无法让Instruments对我的代码进行符号化(即使我手动指定了我的.dSYM文件的位置).它甚至不会显示未模板化或内联的顶级C++成员函数。当我指定默认的-O0优化级别时,我可以让它很好地符号化。那么,是否有可能在启用优化的情况下进行分析?如果是这样,那么让它发挥作用的诀窍是什么?我正在使用XCode4.3.3。 最佳答案

iphone - XCode Instruments - 分配仪器找不到僵尸

我正在运行Xcode4.4.1并构建一个iOS应用程序。我的应用程序崩溃并存在内存问题(我知道是因为它在objc_msgSend上崩溃)。所以我正在运行ZombiesInstruments工具。问题是,它运行没有错误,对我的僵尸没有帮助:如果我关闭Zombie检测,程序就会崩溃。我是否错误地使用了Zombie工具?或者这是否表明我遇到了不同的问题?随后是无用的堆栈跟踪...#00x0212a09binobjc_msgSend()#10x01bd36b7in-[NSErrordealloc]()#20x0212ae3din_objc_rootRelease()#30x01bc1f28in

ios - Xcode 5 Instruments 不显示僵尸

我无法发布图片,因为我还没有10个代表,所以如果其中有任何含糊之处,我深表歉意。我正在为MacOSX编写ARC应用程序,它抛出EXC_BAD_ACCESS错误。为了追查问题,我在“诊断”选项卡下启用了ZombieObjects。然后我启动Instruments(Zombies)最后我记录并导致应用程序崩溃并生成错误。但是,我没有在仪器中获得任何僵尸指示器,而是收到了我正在分析的应用程序问题报告,说我的应用程序“意外退出”。没有生成供我导航的堆栈跟踪,而且该问题报告对我没有多大用处。EXC_BAD_ACCESS错误是否是由取消引用指向已释放内存的指针以外的其他原因引起的?在出现EXC_B

iOS Test Flight 内部 Beta 测试 - 添加第二个版本?

我正在尝试使用Apple的新TestFlightbeta测试程序,但我在添加第二个构建时遇到了困难。我通过创建一个新的应用程序提交版本(1.4)开始了整个过程。它现在处于准备提交状态。我的第一个预发布版本是1.4版,通过xcode上传。我能够毫无问题地添加测试人员和分发。很酷。现在我正在尝试添加第二个测试版-当我第一次尝试时,由于“冗余二进制文件上传”而被拒绝-我使用的是相同的包版本号。所以我将其增加到1.4.1并添加了该版本。现在添加了构建,但是,我无法向第二次上传添加任何测试人员。我一直看到这个:但是,当我转到构建页面时,我看到我已经添加的测试人员!为什么我不能发布第二个版本???

ios - Dispatch Instrument 不支持 iPhone5

当我尝试使用调度工具分析我的应用程序时,它说“此设备不支持此工具(调度)”。这意味着,基于设备或操作系统版本支持此功能?提前致谢。 最佳答案 基于Apple的文档,它仅适用于OSX。https://developer.apple.com/library/mac/documentation/AnalysisTools/Reference/Instruments_User_Reference/DispatchInstrument/DispatchInstrument.html 关于ios-D