The bundle UITests couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle
I was able to reproduce this issue with the project generated by Xcode 10.1. I used Swift 4.2 and CocoaPods 1.10.0 as a dependency manager. I had the following Podfile:
# Uncomment the next line to define a global platform for your projectplatform :ios, '10.0'target 'MyApp' do # Comment the next line if you're not using Swift and don't want to use dynamic frameworks use_frameworks! # Pods for MyApp pod 'Alamofire', '4.8.1' target 'MyAppTests' do inherit! :search_paths # Pods for testing end target 'MyAppUITests' do inherit! :search_paths # Pods for testing endend
Then I removed use_frameworks!
, see this link for more details:
# Uncomment the next line to define a global platform for your projectplatform :ios, '10.0'target 'MyApp' do # Pods for MyApp pod 'Alamofire', '4.8.1' target 'MyAppTests' do inherit! :search_paths # Pods for testing end target 'MyAppUITests' do inherit! :search_paths # Pods for testing endend
I also received some warnings like this:
[!] The `MyAppUITests [Debug]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-MyApp-MyAppUITests/Pods-MyApp-MyAppUITests.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target.
That's why I removed this line from the MyAppUITests build settings:
After that run pod deintegrate && pod install
and then the problem disappeared.Probably for projects with more dependencies (like here) you need to use another solution.
In your tests target change inherit! :search_paths
to inherit! :complete
.See the documentation for what this does.