Before you start
You need all of these:- An Apple Developer Program membership. Newly signs and uploads the app under your Apple team.
- The organization owner or admin role. Only an owner or admin can connect Apple and start an upload. Members see “An organization owner or admin must connect Apple and authorize the upload.”
- A saved Newly cloud project. Publishing works from a Remote chat on a project Newly stores for you. Every chat in the web app is a Remote chat. On Mac, use a Remote chat. Otherwise the card shows “Publishing requires a saved Newly cloud project.”
- A plain
app.jsonfile. Projects that configure the app withapp.config.js,app.config.tsor any otherapp.configfile can’t publish. New Newly projects already useapp.json.
Publish a build
1
Ask the agent
In your chat, send a message such as “publish to TestFlight”. The agent opens the Ship to TestFlight card in the conversation.
2
Connect Apple
The first time you publish a project, the card asks you to sign in to App Store Connect and choose your team and app. See Connect Apple and manage signing for each option. Each project connects separately.
3
Check the version it will build
Once Apple is connected, the card shows your Apple team and bundle ID, and says which saved version it builds, for example “Newly builds your last saved version (1a2b3c4d)”. That short code identifies the latest saved version of your project. If the card says “Nothing to build yet”, ask for any change in the chat. The button turns on once the agent’s reply is done.
4
Start the upload
Press Send to TestFlight.
While it runs
The card shows where the release is, with a progress bar under the steps:- Preparing the release
- Waiting for a Mac builder
- Building, signing and uploading, which usually takes 10 to 25 minutes
When the upload finishes
The card shows “Uploaded to TestFlight”. Apple then processes the build, which usually takes 5 to 30 minutes, and the card says when it is ready for your iPhone. Press Open TestFlight in App Store Connect to go to your app’s TestFlight page. To share the build, use Share with testers under it. What happens next, including testers and App Store review, is on From TestFlight to the App Store.Download a past build
Deploy then Builds has an iOS card with every build that reached TestFlight for the project, next to a card of its Android APKs. Each build is a row with its version, build number, size and when it was built, and the newest is tagged Latest. Download beside a build saves the exact file that was sent to Apple. An IPA signed for the App Store can’t be installed on a phone by opening it: install through TestFlight, and keep the file for your records.Version and build numbers
- Build number: Newly increases it automatically on each upload, so you don’t have to change anything between releases.
- Version: the version your testers and users see comes from
expo.versionin your project’sapp.json. New projects start at1.0.0. To release a new version, ask the agent to change it. See App name, icon, bundle ID and version. Once Apple approves a version, it refuses any new build of that version. The readiness check tells you before the build starts, and names the version to move to.
If a release fails
The card says “The build failed” with the reason, the step it stopped at and the last lines of the build log, with secrets removed.- Press Ask Newly to fix it to hand the reason and the log to the agent. It can fix code problems in your project, but it won’t revoke certificates or start a new upload for you.
- Press Try again yourself once the problem is fixed.
"Could not prepare the app source for publishing. Retry after checking the project source."
"Could not prepare the app source for publishing. Retry after checking the project source."
Newly couldn’t package your project for the build. Check that:
- the project has a
package.jsonand a plainapp.jsonwith anexposection at its top level, and noapp.configfile - the project has no more than 5,000 files and 100 MB in total, not counting
node_modules,.expo,.gitand.envfiles - the project doesn’t contain symbolic links
"Too many signing certificates" or "Signing certificate needs attention"
"Too many signing certificates" or "Signing certificate needs attention"
Your Apple team has hit Apple’s limit for distribution certificates, or Newly could not make one. The card lists the team’s certificates straight away. See Signing certificates.
The release fails after about an hour
The release fails after about an hour
A release build stops if it runs for more than 1 hour. Press Try again. If it keeps happening, contact support from the app. See Getting help.
"Could not prepare or submit the release. Contact support with this session’s debug info."
"Could not prepare or submit the release. Contact support with this session’s debug info."
Newly couldn’t finish setting up signing or sending the build. Contact support from the app and say which project and chat the release was in. See Getting help.
Credits
The cloud build and the upload to Apple don’t draw down credits. The agent’s chat turns do, including the message that opens the card and any turns where the agent reads logs or fixes your code. See How credits work.Android
There’s no TestFlight equivalent for Android in Newly. To put the Android version on a phone, ask the agent for an APK and install it directly, or use the Deploy tab to publish to Google Play internal testing. See Download an Android APK and From TestFlight to the App Store.Related
Connect Apple and manage signing
Apple ID sign-in, API keys, and signing certificates.
From TestFlight to the App Store
Testers, the store listing and App Store review.
Testing on a real phone
Install your app on your iPhone through TestFlight.
App name, icon, bundle ID and version
Change what users see and what Apple identifies.