You’re launching your first app, or possibly it’s been some time because the final time. Submitting an app to the App Retailer isn’t so simple as pushing a launch button, but it surely’s not as difficult as it might appear both.This step-by-step put up assumes that you’re already enrolled within the Apple Developer Program, your app follows Apple’s App Overview and Human Interface Tips, and also you’re able to ship. It’s an replace of Gustavo Ambrozio and Tony Dahbura’s superior information, with information from the most recent model of Xcode that streamlines a number of the steps and additional context from Apple’s personal documentation. Right here’s what to do so as to distribute your app for beta testing or to go dwell within the App Retailer (tl;dr).
Table of Contents:
1. Code Signing: Create an iOS distribution provisioning profile and distribution certificates
The event provisioning profile and improvement certificates that you simply’ve been utilizing are just for particular units. With a purpose to distribute your app to beta testers or to customers by way of the App Retailer, you’ll want a separate distribution provisioning profile and distribution certificates.
The simplest manner to do that is thru Xcode. If computerized signing is enabled, Xcode will create and handle certificates, signing identities, and deal with machine registration for you. If computerized signing is already enabled or should you don’t need assistance with signing, you’ll be able to skip to step two.
(In some circumstances, you may want guide signing. Right here‘s an in-depth tutorial for easy methods to manually signal your app. Take into account that all targets in a bundle ought to use the identical signing methodology.)
- First, add your Developer Program account to Xcode should you haven’t already. From the highest menu, choose Xcode, then select Preferences.
- Click on on Accounts. Within the backside left nook of the window, press the + signal, then Add Apple ID….
- Enter the Apple ID and password you utilize for the Apple Developer Program, then click on Signal In.
- Subsequent, allow computerized signing. From the Challenge Editor, select a goal and choose Common.
- Scroll all the way down to the “Signing” part and click on on the triangle icon to develop the settings.
- Click on on the field to Robotically handle signing. Choose your crew.
While you join a brand new machine to your Mac, Xcode will routinely detect and register it to your crew provisioning profile. Notice that so as to launch your app on a tool, the machine must be registered in your crew provisioning profile.
2. Create an App Retailer Join document in your app
GET AN APP STORE CONNECT ACCOUNT BY:
- Creating your individual App Retailer Join group and being the crew agent. Check in with the Apple ID you used to enroll within the Apple Developer Program
- Or being invited by an current group as a person with an Admin, Technical, or App Supervisor function. Learn extra particulars about App Retailer Join person accounts right here.
FOR PAID APPS
If you happen to’re submitting a paid app, you’ll must signal a contract that covers phrases of cost. In case your app is free, you’ll be able to skip forward.
Click on on Agreements, Tax, and Banking on the App Retailer Join dashboard.
Click on on Request below “Request Contracts”.
Overview the settlement that seems, test the field to comply with the phrases, and click on on “Submit”.
Beneath “Contracts In Course of” click on Set Up within the Contact Data column.
Within the window that seems, click on on Add New Contact and enter your info.
Again below “Contracts In Course of” within the “Financial institution Data” column, click on Set Up then Add Financial institution Account and observe the instructions to save lots of your account information.
Within the “Tax Data” column, click on Set Up. A U.S. Tax Type is obligatory, so click on Set Up and fill out the required info. Arrange every other nation tax kinds mandatory.
After you’ve accomplished the above, the contract’s standing will now say “Processing”. After Apple has verified the data you supplied, which can take about an hour, the contract will now seem below “Contracts In Impact”.
ADD A NEW APP
Within the App Retailer Join dashboard, choose My Apps.
Click on on the + signal within the higher left-hand nook, then New App.
- To create a brand new App Retailer Join document, you’ll want these particulars: platform, app identify, default language, bundle ID, and SKU. You possibly can’t actually change these particulars later, so be certain of what you enter.
- Use key phrases in your app identify to optimize for discovery.
- The bundle ID have to be a precise match of the bundle identifier in your Xcode challenge Data.plist file (within the goal’s Common > Id part).
- The SKU shouldn’t be seen to customers and is as much as you to set. It may be an identifier you utilize in your organization or one thing else that’s significant for you. Acceptable characters embody letters, numbers, hyphens, durations, and underscores, and it should start with a letter or quantity.
- If relevant, you may also set person entry at this step.
3. Archive and add your app utilizing Xcode
Earlier than you’ll be able to submit your app for evaluate by way of App Retailer Join, it is advisable to add the construct by way of Xcode.
- In Xcode, choose Generic iOS Gadget because the deployment goal.
- Select Product from the highest menu and click on on Archive.
- The Xcode Organizer will launch, displaying any archives you’ve created previously.
- Make certain the present construct is chosen and click on on Add to App Retailer within the right-hand panel.
- Choose your credentials and click on Select.
- Within the subsequent window that seems, click on on Add within the backside right-hand nook.
- Successful message will seem when the add has accomplished. Click on Performed.
4. Configure your app’s metadata and additional particulars in its App Retailer Join document
Beneath the “App Retailer” tab in App Retailer Join, within the “App Data” web page you’ll be able to add further languages, classes, and your app’s Privateness Coverage URL.
Set your app as free or choose its worth tier on the “Pricing and Availability” web page.
Beneath the “Options” tab, you’ll be able to add configurations to any App Retailer applied sciences in your app, like Sport Heart and in-app purchases.
At this stage, your app is marked with a yellow dot and the standing “Put together for Submission” within the left-hand panel below “App Retailer”. Choose the construct you wish to configure. That is the place you’ll add the data in your product web page on the App Retailer.
Add your app’s screenshots (in JPEG or PNG format and with out standing bars). You possibly can add a set of screenshots for one machine and use them for all the opposite sizes.
Click on on Save within the higher right-hand nook of the window after your screenshots have completed importing.
- Scroll down and enter your app’s description, key phrases, help URL, and advertising and marketing URL.
- Your app’s description and key phrases are vital. Be sure to optimize them for discovery.
- The help URL might be so simple as a touchdown web page with a contact kind.
- The advertising and marketing URL might be your app’s web site and is non-compulsory.
Within the “Common App Data” part beneath, add your app’s icon, enter its model quantity, and copyright and make contact with info.
- Your app’s icon ought to be 1024px x 1024px.
- The model quantity ought to precisely match the one in Xcode.
- The copyright information sometimes seems like this: “Copyright (c) 2017, Instabug, Inc.
- The contact information here’s what can be exhibited to customers.
Click on on Edit subsequent to “Ranking” and choose the relevant choices in your app. Be sincere — your app might be rejected throughout evaluate if it doesn’t match its ranking.
- Beneath the “App Overview Data” part, enter your contact information, any notes you may have for the reviewer, and set the model launch date.
- The contact info right here is for the reviewer in case they should attain you instantly.
- Notes for the reviewer can embody details about particular {hardware} they may want to make use of or person account info they may want for entry.
- For first releases, it is best to sometimes go away the model launch date as computerized.
- Within the prime right-hand nook, click on Save. Now you’re virtually able to “Submit for Overview”.
5. Submit your app for evaluate
Scroll to the “Construct” part in your app’s App Retailer Join document.
Click on on “Choose a construct earlier than you submit your app.”
Select the construct that you simply uploaded by way of Xcode. Click on Performed within the backside right-hand nook, then Save within the top-right hand nook, then Submit for Overview.
Lastly, reply the Export Compliance, Content material Rights, and Promoting Identifier questions and click on Submit.
Your app’s standing is now “Ready For Overview”.
6. Verify on the standing of your app
In App Retailer Join, choose Exercise within the prime horizontal menu, then App Retailer Variations within the left-hand panel.
HOW LONG DOES IT TAKE TO GET APP STORE APPROVAL?
Usually, it takes about one to a few days to obtain approval, and it will possibly take as much as 24 hours in your app to look within the App Retailer after approval. Verify present common app retailer evaluate occasions right here.
You’ll obtain e-mail notifications at every stage. Learn extra about every standing right here.
If you happen to’re on a decent timeline and must align your launch with a selected occasion or if it is advisable to launch a brand new model with an pressing bug repair, you’ll be able to request an expedited evaluate.
IF YOUR APP IS REJECTED
You’ll need to make the required fixes earlier than you’ll be able to submit your app once more for evaluate. Use the Decision Heart in App Retailer Join to speak with Apple about any questions you’ll have. You too can escalate the problem and submit an enchantment should you imagine your app was wrongly rejected.
One of many commonest causes for rejections from the Apple App Retailer is efficiency. Make it possible for your app is full and that you simply’ve examined it totally and stuck all bugs. Utilizing a bug reporting software whereas beta testing will assist cut back your app’s probabilities of being rejected because of efficiency points.