The Problem
After your CI uploads a build to App Store Connect, you enter a black box. Is it still processing? Did it pass validation? Is it ready for TestFlight or submission? You end up refreshing App Store Connect or writing custom polling scripts.
The Solution
Yeethook catches the BUILD_UPLOAD_STATE_UPDATED webhook and notifies your Slack channel the moment anything changes:
- PROCESSING — Apple received your build and is running checks.
- VALID — The build passed and is ready for testing or submission.
- INVALID — The build failed validation. With a p8 key, you see the error details.
Combine with APP_STORE_VERSION_APP_VERSION_STATE_UPDATED to track the full pipeline: build upload, processing, submission, review, and approval.
How to Set It Up
- Sign up at yeethook.com.
- Upload your p8 key for automatic setup and enriched error messages.
- Add your app from App Store Connect.
- Connect Slack — Route build events to
#ci-buildsor#releases.
The Full Pipeline
With Yeethook, you can track the entire lifecycle in Slack:
- Build uploaded (BUILD_UPLOAD_STATE_UPDATED → PROCESSING)
- Build processed (BUILD_UPLOAD_STATE_UPDATED → VALID)
- Beta approved (BUILD_BETA_DETAIL_EXTERNAL_BUILD_STATE_UPDATED → APPROVED)
- App submitted (APP_STORE_VERSION_APP_VERSION_STATE_UPDATED → WAITING_FOR_REVIEW)
- App approved (APP_STORE_VERSION_APP_VERSION_STATE_UPDATED → APPROVED)
Each step arrives as a Slack message. No more checking App Store Connect.