我升级到了XCode 8,我正在经历我的测试有时候 ... ...例如,我只是在测试一些代码,并且能够运行我的测试连续3次......然后第四次我得到了:
dyld:无法加载插入的库' PLATFORMS /iPhoneOS.platform/Developer/Library/PrivateFrameworks/IDEBundleInjection.framework/IDEBundleInjection'因为找不到图像
***如果您认为此错误代表错误,请将日志文件附在/ Users / patrick / Library / Developer / Xcode / DerivedData / MyApp-hjfppqmgxqrprucknvwtakynpqxs / Logs / Test / 2B6C2EAE-5C13-40C9-BACE- 3A00AA74F3EF /会话单元测试-2016-09-20_124123-gk3pW0.log
我重新启动了我的iOS设备,重新启动了我的计算机,删除了原始数据等...它将不再运行测试。的 ARRRGH !!!!
更新
我应该提一下,我正试图在我的iPad上运行测试,我无法在模拟器上运行测试,因为我有太多代码与NEON内在函数有关,因此模拟器不会运行。
但似乎有用的是,当发生这种情况时,切换到我的iPhone上构建测试,然后在构建时,它只是说"运行测试"旋转器永远旋转,但没有测试实际运行...我实际上可以点击我的应用程序并与之交互,这通常不是我在运行测试时得到的行为......无论如何,我然后停止构建,切换回来到我的iPad,现在再次测试。
答案 0 :(得分:2)
当我运行在测试代码中导致未捕获异常的测试代码时,我在iPad上运行的XCode 8.0(版本10.0.2(14A456))一致地得到此错误。可能还有其他示例,但只要受测试的代码在灾难性情况下失败,就会发生这种情况。
当单元测试因异常而失败时,XCode无法正常恢复。
我认为这是XCode的一个问题;这个答案提供了一种解决方法。单元测试将在例外情况下失败,并且后续运行会生成未找到的图像'错误。
我发现的最简单的恢复如下:
以下是演示此问题的示例故障;
请注意,此示例中的核心问题是我编写了一个错误的单元测试;我将一个nil参数传递给一个方法,该方法随后用于尝试将nil对象添加到字典中。
更新:为了准确起见,问题是我在预期可变字典时传递了一个不可变字典作为参数,从而产生了无法识别的选择器'错误。在任何情况下,异常都是导致XCode表现不佳的原因。
Assertions: failed: caught "NSInvalidArgumentException", "-[__NSDictionaryI setObject:forKey:]: unrecognized selector sent to instance 0x1818f200"
(
0 CoreFoundation 0x1dd89e1f <redacted> + 154
1 libobjc.A.dylib 0x1cfef077 objc_exception_throw + 38
2 CoreFoundation 0x1dd8f515 <redacted> + 0
3 CoreFoundation 0x1dd8d589 <redacted> + 700
4 CoreFoundation 0x1dcb2f08 _CF_forwarding_prep_0 + 24
5 tDefense 0x000cd299 +[PlayingPiece addPlayingPiece:atLocation:onBoard:] + 326
6 tDefense 0x000cd5ad +[PlayingPiece addNewPiece:atLocation:onBoard:] + 154
7 tDefenseTests 0x00410777 -[PlayFieldTests testGetNeighbors] + 4594
8 CoreFoundation 0x1dd8e864 <redacted> + 68
9 CoreFoundation 0x1dcaf349 <redacted> + 294
10 XCTest 0x00307de5 __24-[XCTestCase invokeTest]_block_invoke_2 + 472
11 XCTest 0x0033b0dd -[XCTestContext performInScope:] + 312
12 XCTest 0x00307c07 -[XCTestCase invokeTest] + 296
13 XCTest 0x00308439 -[XCTestCase performTest:] + 560
14 XCTest 0x0030578d -[XCTestSuite performTest:] + 520
15 XCTest 0x0030578d -[XCTestSuite performTest:] + 520
16 XCTest 0x0030578d -[XCTestSuite performTest:] + 520
17 XCTest 0x002f1d55 __25-[XCTestDriver _runSuite]_block_invoke + 52
18 XCTest 0x00312325 -[XCTestObservationCenter _observeTestExecutionForBlock:] + 628
19 XCTest 0x002f1bed -[XCTestDriver _runSuite] + 512
20 XCTest 0x002f29b7 -[XCTestDriver _checkForTestManager] + 300
21 XCTest 0x0033c55b _XCTestMain + 690
22 CoreFoundation 0x1dd45bc3 <redacted> + 10
23 CoreFoundation 0x1dd455a7 <redacted> + 230
24 CoreFoundation 0x1dd43a61 <redacted> + 752
25 CoreFoundation 0x1dc93073 CFRunLoopRunSpecific + 486
26 CoreFoundation 0x1dc92e81 CFRunLoopRunInMode + 104
27 GraphicsServices 0x1f43bbfd GSEventRunModal + 156
28 UIKit 0x22e34acf <redacted> + 574
29 UIKit 0x22e2f201 UIApplicationMain + 150
30 tDefense 0x000d690f main + 106
31 libdyld.dylib 0x1d45e50b <redacted> + 2
)
File: <unknown>
答案 1 :(得分:1)
升级到Xcode 8 / Swift 2.3后我遇到了完全相同的问题。其中一个删除派生数据,重新启动手机,关闭并重新打开Xcode只是修复了它。