写在前面:
使用Xcode10,创建UnitTestingBundle和UITestingBundle后,运行Test方法后,报错“Test Failed”。具体控制台Error,下记。
Failed to load test bundle from file:///private/var/containers/Bundle/Application/XXXXXX/XXXXX.app/PlugIns/XXXXXXTests.xctest: Error Domain=NSCocoaErrorDomain Code=3587 "dlopen_preflight(/var/containers/Bundle/Application/XXXXXX/XXXXX.app/PlugIns/XXXXXTests.xctest/XXXXXTests): no suitable image found. Did find:
/var/containers/Bundle/Application/XXXXX/XXXX.app/PlugIns/XXXXTests.xctest/XXXXTests: code signature invalid for '/var/containers/Bundle/Application/XXXXX/XXXXX.app/PlugIns/XXXXTests.xctest/XXXXXTests'
" UserInfo={NSLocalizedFailureReason=バンドルが壊れているか、必要なリソースがありません。, NSLocalizedRecoverySuggestion=バンドルを再インストールしてください。, NSFilePath=/var/containers/Bundle/Application/XXXXXX/
解决方法:
确保工程的Target和测试的Target的iOS Deployment Target的值相同