CI環境ではグリーン状態なのになぜか自分だけビルド通らない時のチェック項目
-
CocodPodsを導入している場合など、
XXX.xcworkspace
を開いているか- うっかり
XXX.xcodeproj
を開いてしまっているミスがあるある
- うっかり
-
Fabric/Crashlytics導入しているときの初回起動(※1)
- 実行時にブラウザに遷移してインストールを促されるのでそれに従い実行
- ダウンロード画面に正しく遷移しないことがあった。その場合、Fabric/Crashyticsのアプリケーションを手動でダウンロードする(Fabricなどから)
- 実行時にブラウザに遷移してインストールを促されるのでそれに従い実行
-
Xcodeを終了して
rm -rf ~/Library/Developer/Xcode/DerivedData/
を実行- 僕は
Alfred
で簡単に実行可能にしている - Swiftで書いているとそこそこの頻度で発生
- 僕は
-
Xcodeのバージョンを確認 (※2)
- 開発者はそのコミットはどのバージョンのXcodeでビルドすれば良いのかを明確にしておく
- クリーンする (cmd + shift + K)
- Simulatorのアプリ消す
-
Simulator再起動する
- 環境によって、Simulatorがネットワーク通信不可になることがあってこれもちょくちょくやってる
-
マシンごと再起動する
- 以上でどうしても直らない時
※1 Fabric/Crashlyticsが原因のエラーログ
Fabric: This app relies on Fabric. Please sign up for access at https://fabric.io/sign_up,
install Fabric.app then ask a team member to invite you to this app's organization.
If this machine is a build server please remove Fabric.app if present and use xcodebuild so that Player.app.dSYM is uploaded.
※2 Xcodeの複数バージョン管理注意点
- 古いのはこちらからダウンロード出来ます
-
Xcode.app
はApp Storeからのアップデートで上書きされてしまうので、このようにリネームして管理するのをオススメします。
@ookaminocchan さんが今日困っていました(´・︵・`)
次回からはこれを渡せば解決( ´・‿・`)