Classic Builds don’t have an ETA for a fix. There were no known changes on Expo’s side and this appears to be a breaking change with the App Store. We are continuing to investigate to see what we can do.
You mentioned using EAS Build. Did you successfully create a build and submit it to the App Store and still receive the App Thinning error for this specific build?
Trying to get some concrete data here. Has anyone used classic build, switched to EAS build, and was successful in getting the app published through Apple AppStore/TestFlight? Has anyone tried but failed?
We’re not on EAS (yet), but migrating the build pipeline is going to take a bit of work. Alternatively, has anyone tried to build locally with turtle (classic) or with EAS and was successful?
I’m having this problem when I expo build:ios and then submit the package through fastlane. The problem started appearing around today (March 10), maybe yesterday, and the project is an app in the Managed Workflow. I have also tried to submit the codebase from last week which worked perfectly, but today I’m getting this error - with the codebase that worked fine last week.
So it very much seems to me that this is not a problem of a specific app, but either:
Apple changed something on their side, and many Expo apps are affected
Expo changed something which leads to these problems
Im pretty sure im not alone regarding this… same issues mentioned on Expo discord.
Im using [eas build -p ios --auto-submit] to build and publish my app, worked perfectly fine untill yesterday (GMT+1)… I’ve also not changed anything in the packages since last release and the issue cannot be reproduces locally. Im able to run development build withouth problem… only issue is the submiting part.
You mentioned using EAS Build. Did you successfully create a build and submit it to the App Store and still receive the App Thinning error for this specific build?
I can add to this… im able to successfully create a build and submit it to App store, however, i get the App Thinning error.
Here is the details for the build:
Build type
EAS
Build ID
2901b3f2-e399-46dd-8f8c-3bd089d8ae90
Project ID
79ab6268-026e-4c23-a5d4-d0e3070ade22
Update: a workaround that disables bitcode has been deployed to the servers for classic builds (those using expo build ). For those experiencing the same issue with EAS builds, you can try disabling bitcode manually by setting the ios→bitcode field in app.json/app.config.js to the string "Debug" (thereby disabling it for Release builds) and kick off a new build.
Last year’s announcement on the blog gives the complete timeline. SDK 46 will be the last SDK version for which we update the classic build service, and the service will continue to run until January 4, 2023. I believe we also have sent out emails to some developers who haven’t migrated yet.
There are still nine months for developers to choose which option to migrate to – namely, running “expo prebuild” and compiling Android and iOS projects locally, using eas build --local, or using the EAS Build cloud service.
Up-to-date versions of Expo CLI also print a message to communicate this:
Success in my recent attempt, the app came 2 times smaller than the failed builds and it was successfully published with expo build:ios.
Thanks to the expo team for their work and quick solution!
Appreciate the team getting a workaround out quickly, but have to ask – is there a timeline for a permanent resolution? I believe Apple is requiring bitcode over time so this will become a blocking issue at some point.