Expo Doctor
Checks dependency compatibility, app configuration, and general project health.
npx expo-doctor@latestStop scrolling through thousands of lines. Expo CI Doctor finds the failure that matters in EAS, Xcode, Gradle, CocoaPods, and Metro logs — then tells you what to fix.
$ npx expo-ci-doctor@latest analyze build.logerror: No profiles for 'dev.example.app' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'dev.example.app'.
Checks dependency compatibility, app configuration, and general project health.
npx expo-doctor@latestReads the failed build log, isolates evidence, and explains the most likely root cause.
npx expo-ci-doctor analyze build.logITMS-91053Duplicate classNo profiles foundUnable to resolve moduleOUTDATED_LOCKFILEPod versionsGet terminal output locally, structured JSON for automation, or Markdown that drops directly into a pull request summary.
# GitHub Actions
- name: Explain failed build
if: failure()
run: |
npx expo-ci-doctor analyze build.log \
--markdown >> $GITHUB_STEP_SUMMARYYOUR NEXT FAILED BUILD DOESN'T NEED TO BE A MYSTERY.
$ npx expo-ci-doctor@latest analyze build.log