Недавно мы обновили Xcode 8 до 10. После того, как, наконец, все снова собрали для компиляции, у меня возникла проблема в наших модульных тестах, которые связаны с изменением ориентации.То, что я делал, чтобы симулировать изменения ориентации устройства, было
XCUIDevice.shared().orientation = .landscapeLeft
...
XCUIDevice.shared().orientation = .faceUp
...
etc.
Теперь, когда эта строка выполняется, «устройство» (симулятор iPhone 8+) делает соответствующее изменение ориентации, но вызов в конечном итоге не удаетсяиз-за тайм-аута на подтверждении:
[iMomTests.DataScreenTests testLandscape] : Failed to set orientation: Error Domain=XCTDaemonErrorDomain Code=15 "Timed out waiting for confirmation of orientation change." UserInfo={NSLocalizedDescription=Timed out waiting for confirmation of orientation change.}