Search code examples
iosreact-nativeexposdkapp-store

A required agreement is missing or has expired" after App Store transfer using Expo SDK 51.0.0


I recently transferred an app from one Apple Developer account to another. The app was developed with React Native and uses Expo SDK 51.0.0. After the transfer, when trying to upload a new version to the App Store, I receive the following error:

A required agreement is missing or has expired. (403)

I have already checked that all necessary agreements are accepted in the new Apple Developer account. So, I suspect there might be some configuration in the Expo/React Native project that needs to be updated due to the transfer.

My question is: Is there any file in the project that needs to be updated to reflect this account change? Any configuration within app.json or another Expo-related file that needs adjustments?

Any help is greatly appreciated!


Solution

  • The previous version of App has an application-identifier value of ['ID1.org.name.project'] and the new version of App being submitted has an application-identifier of ['ID2.org.name.project']. This will result in a loss of keychain access.

    That is, you must edit the ID in the project.pbxproj file to new account ID.