開発していたらXcodeがクラッシュするようになったのでメモ書き。
環境
Xcode 8.2.1
Swift 2.3 のプロジェクト
現象その1
特定のプロジェクトを開いただけで、"Xcodeが予期しない理由で終了しました。" となる。
他のプロジェクトは正常に開ける。
解決方法 for 現象その1
- Derived Data を削除することで改善した。
rm -r ~/Library/Developer/Xcode/DerivedData/
現象その2
解決方法 for 現象その2
- 対象の
.xcworkspace
ファイルを作成し直す。 - プロジェクトを開いただけでクラッシュする現象も、これだけで改善できるのかも(ためしてない)。
rm -r myapp.xcworkspace
pod install
なぜクラッシュするかはわからず
なにやらNSArray
でNSRangeException
が起きたらしい。
以下クラッシュ時のメッセージ(上のほうだけ)。
Process: Xcode [6316]
Path: /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier: com.apple.dt.Xcode
Version: 8.2.1 (11766.1)
Build Info: IDEFrameworks-11766001000000000~5
App Item ID:
App External ID:
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: Xcode [6316]
User ID: 501
Date/Time: 2017-01-18 13:04:34.927 +0900
OS Version: Mac OS X 10.12.2 (16C67)
Report Version: 12
Anonymous UUID:
Time Awake Since Boot: 12000 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Application Specific Information:
ProductBuildVersion: 8C1002
UNCAUGHT EXCEPTION (NSRangeException): *** -[__NSArrayM objectAtIndex:]: index 3 beyond bounds [0 .. 2]
UserInfo: (null)
Hints:
参考