iOS worker empty-unpack: package.json missing after successful upload (same fingerprint sometimes works)
- Dominant language
- TypeScript
- Stars
- 1.4k
- Forks
- 236
- Avg merge
- 3d 8h
- Merged PRs (30d)
- 98
Description
Account `jawauntb`, project `@jawauntb/mapvest`.
iOS production succeeded this morning:
https://expo.dev/accounts/jawauntb/projects/mapvest/builds/03775cd1-3eb6-4cf1-8a05-24c1392d9253
(build 54, 4:24 AM ET Aug 18 2026, type: generic, projectRootDirectory: apps/ios,
image macos-sequoia-15.6-xcode-26.0, ~5.5 min).
Worker unpacked the monorepo and ran install in /Users/expo/workingdir/build/apps/ios.
From ~10:56 AM ET, workers fail in ~12s with:
`package.json does not exist in /Users/expo/workingdir/build/apps/ios`
Failed builds:
- https://expo.dev/accounts/jawauntb/projects/mapvest/builds/f303fa53 (type: managed)
- https://expo.dev/accounts/jawauntb/projects/mapvest/builds/9fa21f35 (type: generic)
- https://expo.dev/accounts/jawauntb/projects/mapvest/builds/5172af9c-8efd-4e1f-a779-852a63f714a1 (type: generic)
Same fingerprint `15a4b7fc` both empty-unpacked (ccb8848b) and reached Xcode signing (65f26d95, 6ccdf0f9).
Reproduced with eas-cli 22.0.0 (not machine eas 21.6.0). `eas build:inspect` contains package.json. EAS_NO_VCS=1 upload 660KB:
https://expo.dev/accounts/jawauntb/projects/mapvest/builds/9d1dd4e0-b257-489e-ab15-1aae225716b0
set projectRootDirectory to `.` and still failed `package.json does not exist in /Users/expo/workingdir/build` after PREPARE_PROJECT ~203ms.
Please check whether today's workers are downloading/extracting an empty project archive for this app. Related: expo/eas-cli#3529 (truncated project.tar.gz -> same missing package.json symptom).
Also: Expo status today -- EAS Submit degraded (iOS ASC uploads hanging, Aug 18 09:25 PDT).
Contributor guide
Research direction
Start with the eas-cli 22.0.0 upload path and compare the archive produced by `eas build:inspect` with the archive used by the worker, especially under `EAS_NO_VCS=1`. Reproduce with `projectRootDirectory` set to `.` and inspect the PREPARE_PROJECT output; done means the worker consistently extracts the uploaded project with its package.json present.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- cli, devops
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100