soranoba
soranoba Author of soranoba.net
programming

Software caused connection abort

Xcode10とiOS12が気づいたらリリースされていた.
ライブラリのtravis.ymlの更新作業をしていたのだが, 今回はSoftware caused connection abortで手元では動くけどCIサーバーでは動かない状態で苦戦した.

2018-09-22 09:43:59.438 xcodebuild[8519:18717] [MT] IDETestOperationsObserverDebug: 0.000 sec, +0.000 sec -- start
2018-09-22 09:43:59.438 xcodebuild[8519:18717] [MT] IDETestOperationsObserverDebug: 2.171 sec, +2.171 sec -- end
2018-09-22 09:43:59.439 xcodebuild[8519:18717] Error Domain=NSPOSIXErrorDomain Code=53 "Software caused connection abort" UserInfo={NSLocalizedDescription=Error returned in reply: Connection interrupted}
2018-09-22 09:43:59.439 xcodebuild[8519:18717] Error Domain=IDETestOperationsObserverErrorDomain Code=4 "Error returned in reply: Connection interrupted" UserInfo={NSLocalizedDescription=Error returned in reply: Connection interrupted, NSLocalizedRecoverySuggestion=If you believe this error represents a bug, please attach the result bundle at /Users/travis/Library/Developer/Xcode/DerivedData/MantleXMLExtension-ewhreufrrgyvpeaznnxnwfgkyuij/Logs/Test/Run-MantleXMLExtensionScheme-2018.09.22_09-43-39-+0000.xcresult}
Testing failed:
        xctest encountered an error (Error returned in reply: Connection interrupted)
** TEST FAILED **

調べたところ, まさにこれといった直し方がstackoverflowに上がっていた.
xcodebuildのオプションに-disable-concurrent-destination-testingを付けるというものだ.
fastlaneにもdisable_concurrent_testingというオプションがあるので, これをtrueにすれば同じことができるかもしれない (未確認)

iOSの新しいバージョン対応は結構面倒なので何とかならないものかなぁ……

(Updated: )

comments powered by Disqus