🍏 Publish on IOS
Step 1 - Open App Store Connect
- Click the link and begin the sign in process.
- Once logged in, minimize the tab and continue to the next step.
Step 2 - Open Xcode
- Open up the Xcode application on your computer.
- Open the xcodeworkspace file for the app
Open a project in Xcode
Select Workspace file in finder
Step 3 - Xcode Configuration
- In Xcode, in the top bar where the current device selected is, click to expand list view and select "Any iOS Device (arm64)"
Select Device List View
- In VSCode, open .../React-Native---The-U-App/TheUApp/ios/TheUApp/Info.plist
- Modify the version number to the current version
<key>CFBundleShortVersionString</key>
<string>VERSION NUMBER HERE</string>
...
<key>CFBundleVersion</key>
<string>VERSION NUMBER HERE</string>
Step 4 - Archive the Project
- In Xcode, select Projects -> Archive
Run Archive
Step 4a - Codesign Access
- Skip this step if you have already run this process at least once.
- Keep typing in password to allow access until prompt is done popping up
codesign access on first run
Step 4b - Select the latest build
- Click build with latest archive date
- Click Distribute App Button
Select Archive Version
Step 4c - Select the Method of Distribution
- Click "App Store Connect" Radio Button
- Click Next Button
Method of Distribution
Step 4d - Destination
- Click "Upload" Radio Button
- Click Next Button
Destination Options
Step 4e - Distribution Options
- Make sure the following boxes are checked:
- Strip Swift Symbols
- Upload your app's symbols
- Manage Version and Build Number
- Click Next Button
Distribution options
Step 4f - Re-sign the App
- Click "Automatically manage signing" radio button
- Click Next Button
Re-sign App
Step 4g - Review App Content
- Click the Upload button
pload Review Page
When the upload is finished, you should be able to close the dialog box with the Done Button.
View after Upload is complete
Step 5 - Open TestFlight Tab
- Return to the App Store Connect tab and navigate to "TestFlight"

- Find the latest Version ( the version you just pushed )
- At this point, you may need to wait about 20 minuets to see expandable options under the version. Nothing to do? Watch a video on how the Event Loop works in Javascript!
Version Loading View
- Reload the page after about 20 minuets
- If it's still loading, you will see a the following view.
- Refresh page until view contains "Missing Compliance Manage"
Still Processing view
- Select the Manage link in "Missing Compliance Manage"
Missing Compliance "Manage" View
Step 6 - Compliance Configuration
- Select "Standard encryption algorithms instead of, or in addition to, using or accessing the encryption within Apple's operating system" Radio button
- Click Next Button
Export Compliance Information Dialog
Step 6a - France Publishing
- Select "No" Radio Button since app will not be released in France
- Click Save Button
France Dialog View
Step 7 - You're finished!
- Congratulations! You have successfully deployed the latest version of the app.