Problem
iOS12対応のためにXcode10で作業しているとき、一部のライブラリがcarthage updateできなかった。
しかもwatchos向けにbuildしようとしたときだけ。
Build Failed
Task failed with exit code 70:
/usr/bin/xcrun xcodebuild -workspace /Users/shindyu/Workspace/XXX/Carthage/Checkouts/SWXMLHash/SWXMLHash.xcworkspace -scheme SWXMLHash\ watchOS -configuration Release -derivedDataPath /Users/shindyu/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10L221o/SWXMLHash/4.7.1 -sdk watchsimulator -destination platform=watchOS\ Simulator,id=3E26C69E-5E99-48A1-868C-95261A5D167A -destination-timeout 3 ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES build (launched in /Users/shindyu/Workspace/XXX/Carthage/Checkouts/SWXMLHash)
This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/p7/2x9v0r4n6cjb0fgcd6fclx0wrwbn7c/T/carthage-xcodebuild.KfccMG.log
どうやらwatchosのsimulator起動でタイムアウトしている。
Solution
xcrun simctl list
コマンドでsimulatorの確認。
$ xcrun simctl list
~~
-- watchOS 5.0 --
Apple Watch - 38mm (3E26C69E-5E99-48A1-868C-95261A5D167A) (Shutdown) (unavailable, device type not supported by runtime)
Apple Watch - 42mm (17EFF65A-C34B-496C-B4DD-8D3806E1855F) (Shutdown) (unavailable, device type not supported by runtime)
Apple Watch Series 2 - 38mm (816BA81A-61A3-4B8C-90D2-16EB12A64FB9) (Shutdown)
Apple Watch Series 2 - 42mm (63841123-B3F7-49F4-9B0A-CE2AB4F26CB3) (Shutdown)
Apple Watch Series 3 - 38mm (BD311133-ACC3-4294-84DF-7E6D2BB22C67) (Shutdown)
Apple Watch Series 3 - 42mm (68D82F7F-955D-4BA3-B7A7-7A9DDD1EC188) (Shutdown)
xcrun simctl delete unavailable
コマンドでunavilableなsimulatorを全削除
$ xcrun simctl delete unavailable
-- watchOS 5.0 --
Apple Watch Series 2 - 38mm (816BA81A-61A3-4B8C-90D2-16EB12A64FB9) (Shutdown)
Apple Watch Series 2 - 42mm (63841123-B3F7-49F4-9B0A-CE2AB4F26CB3) (Shutdown)
Apple Watch Series 3 - 38mm (BD311133-ACC3-4294-84DF-7E6D2BB22C67) (Shutdown)
Apple Watch Series 3 - 42mm (68D82F7F-955D-4BA3-B7A7-7A9DDD1EC188) (Shutdown)
これでcarthage update成功しました! 誰かの助けになれば幸いです。