The following worked for me.
I don't know if some of the steps can be skipped, so I'm posting all of it.
- Update CocoaPods to version min. 1.1.0 on both dev machine and server
sudo gem update cocoapods
.
- As per terminal output during CocoaPods set Always Embed Swift Standard Libraries to No in the projects settings. I did it for the main, test and UI test targets.
- Upgrade OS X Server to latest version (see more below).
- Upgrade Xcode to latest version both on dev machine and server.
- Select Xcode through server app again.
- Create and log in as the test user Xcode required for UI tests. (trouble shooting below)
- Open Xcode on the server and install missing components (it will ask on launch).
- Reboot server.
My integrations did an upgrade afterwards and the errors you mentioned were gone.
I should mention that on my bots I have a pre-Integration Script that re-installs all of my CocoaPods on server. I also clean solution before each build.
Upgrade OS X to latest version.
You might get away with upgrading to your minimum target OS version of your app. This might be the reason for your UI test failures. I traced my logs and found the output folder for the Bot. The app was not launch-able as the target OS version was greater than the server itself.
Troubleshooting Xcode Server user is "disconnected".
I had an issue where the user was "Disconnected" and the Xcode service on the user session was hanging on "Refreshing".
I had to re-select Xcode in the server app and create a new Xcode Server user for unit testing. The problem went away immediately after that. If someone knows how to fix the existing user, please let me know.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…