AppStore Application Release Process

Source: Internet
Author: User

The original text turns from:Http://blog.sina.com.cn/s/blog_68661bd801019uzd.html first determine whether the account can be published,Https://developer.apple.com/account,If you openProvisioning Portal, and then click Distribution to see the same, and then consider the following method to get






(1) The plus sign is gray, click the plus sign in the graph, No response, stating that your account can not be published, to find your boss to account, the normal case is the plus is black, click will pop up a create certificate interface.
  (2) did not publish the certificate, if there is, if you do not have or the status is not correct, you need to create a new certificate, the following content is described step by step.
(3) The release also requires Xcode, which requires an apple system, preferably with source code. (Because the upload is more complex with the IPA, there may be some companies are outsourcing to buy the code, and then upload their own company, for a novice, the first time with an IPA upload may crash.)


1. Go to the developer center, go to the iOS Provisioning portal interface, and go to the app The IDs interface creates a AppID for publishing software and creates a certificate for it



The name is not very important, feel free

       based on the experience of developing iOS in recent years, if it is the first app ID----explicit app ID that is required to upload an app to the App Store . If it is usual to develop the use, with a second better, reduce the Set app ID when choosing too much trouble; Of course the first one in the usual test, only one signature is valid. So the usual app ID choice is how many projects you have to create a dedicated app ID. Then build a development app ID.   

The first special meaning is to create a single application AppID, to use: Game Center, in-app purchases, data protection, and icloud, push, and so on some of the signatures have precise operation, a explicit app ID can only be used for a single program,     An example: Com.csc.wahaha. If you upload the second one is also possible. Using *,* stands for matching any character, which is the name of your application. Bundle ID How to write, I give an example: (com.csc.*). Apple recommends uploading using the full app ID. Because if you later want to add other features such as push, if not the full app ID then you need to retransmit the software. If you choose to be the first, after all, push is a big feature of Apple software, with a lot of, then you can not use *, if your project named Wahaha, then AppID should be com.csc.wahaha. Finally, once again, upload apps must use the app ID in explicit format.
Project name not in Chinese, and novice may be strange, mobile phone desktop software name is what is Chinese, that is set in plist inside.



The above image, if it is the second type of AppID, then do not see, if it is the first, then use what to choose. then click Continue.

After you create the AppID, add a certificate, publish the certificate, must be an administrator, the membership does not have distribution permissions, cannot be published.
Novice may have questions, what is the function and difference between certificates and provisioning profiles? Certificates is the certificate, Provisioning profiles is the configuration. The certificate is for the keychain, and the configuration file is for Xcode. You should get a certificate first and then configure the file. In the end both are necessary.
Select certificates, click the plus sign, select App Store and Ad Hoc, click Continue, know see
Then open the keychain,

Then click on the keychain on the PC status bar and request a certificate from the authority



Follow the above action, fill in your account email address, name, and then click Continue, and then save to disk, saved to the desktop

Then click Choose Files, select the certificate that Certificatesigningrequest.certsigningrequest created just now, then create it, then download the release certificate and install it into the keychain.

Then in a provisioning profiles file, the same way, click the plus sign, select AppStore, and then select the AppID you created, include the certificate you created, and then give the certificate a name. Wait until you see your provisioning profile was ready. Then download the configuration file, and then double-click Open to install in Xcode. In the latest version of Xcode installation This step is not required. In the 4. The x version will look like this:





When you see this, it means that your certificate is installed and the configuration file is fine.

2, you need to select iOS Device when you publish your app.



There may be some extra action for a sibling with a lower version of Xcode. (This image with the Xcode version of the update, has been invalidated, meaning that the new version of the Xcode interface and the picture does not match, the operation is, there is a friend with the latest version does not need to do, of course, if you follow the following do not make mistakes)





Change content to distribution






3. Configure the summary bundle Identifier inside the targets,
Targets inside the build settings's code Signing Identity,
The code Signing identity of build settings in project is matched in three parts (when you fill out the developer site
Bundle ID should also be matched. how to calculate the match at the bottom of the article has been added, if you can see after the error, the words here or in the order of the step-by-step, and then go to the Product menu->archive, and then automatically pop up organizer, Archive bags are used to upload to AppStore.

Said before the certificate match What said is more complicated, in fact, if you step by step is very simple







Here you select the publishing certificate you created is OK



Applications must is ready for upload on ITunes Connect before they can is validated or submitted from within Xcode.


4. If you see the interface above, it is normal, because you have not told Apple you want to upload your software, Apple is not ready to receive your software, then you will be logged into the Developer center, open
https://developer.apple.com/account/ Log in to iOS Dev center itunes Connect, then click Manage Your applications, then click on the Add New App, (there's an interface to choose your company and language for the first time, I'm writing it casually, It seems to make no difference) and then start to match those items, this is not difficult, a look to understand, according to the requirements to write up on the line











October 17 Add, due to the launch of IOS6, Apple has some changes on the developer's website, in filling in information when a friend Tangled 3 days also didn't fix, finally directly q I, I directly help him to do. I'm going to give you a complete message about how to fill it out.
May fill in here, to note, if before AppID if not with *, may not see the following interface, this is going to re-create a AppID, and then update the publishing certificate, point to the AppID, if you see the following interface, then you do not need to create a new, and then in the bundle ID suffix This column to write your application name, this column is very important, and your Xcode on the program name to be consistent to upload



This interface is nothing to fill, is the choice of prices, is generally free software, fees for students generally have "tube" level of students in the, generally do not look at this, hehe. Go ahead when you've chosen.

This part fill in when there is no need to pay attention to the place, of course, the more accurate the better, but in terms of uploading, there will not be too serious audit, may sometimes choose primary category, is generally business, other depending on their needs and the actual situation.
This part of the general election is all right, if your program does involve some unhealthy or violent, then you need to take a closer look at

A new content is to encourage the development of software for children, if the software is designed for children, it is selected, in the classification and search will be a priority to search.





This section will be displayed in the software after the body of the AppStore interface, although the upload when the audit is not strong, but still have to carefully fill out, other with optional fill, if there is, it is best to fill up.

This interface is IOS6 after the new addition, before uploading the time is not, those data how to fill in, the mailbox is your login mailbox, the name is you fill in the user name, mine is

You can also click Edit Profile to view some of the information you have filled out, and you can also see

Suntiezheng is not my name, ha, it's our boss's.


Next, you want to prepare a display in the Apple Store icon, of course, is a little bit good, is the user's first impression, then is to have, according to the standard, click the question mark next to see what the requirements, at least one, if you want to compatible with the iphone 5, that also iphone5.
(here to open the question mark, you will see Apple asks you to upload what format, size of the picture, not only jpg, this is the most standard requirements)
5 If the shake is submitted as required, your email will receive an email from Apple telling you that the status is now prepare for Upload, and then after clicking on the ready to Upload binary, the status becomes waiting for Upload, can now return to Xcode upload software, is to enter the product menu->archive,







6. See this interface can be relieved, this is Apple tells you you can upload and then click Finish, then go back to the Organizer-archives interface, select Dis The Tribution button will have the following interface




Then click Next and then continue to the point until the upload




By this time all you have to do is wait, when the upload is completed you will receive an email informing you waiting for Review. That's it.




There may be confusion at the time of the first release,
1: Exactly how to calculate the configuration of various parameters? In fact, it is very simple, as long as the certificate is set to a specially issued certificate can, no online said so horrible, before I was misled
2. When I was doing it, there was no identities is available for signing error, and in Target's bilding setting inside the certificate is not selected, is gray. The last reason: When you create an app ID Second Item bundle Identifier (App ID Suffix)Not set well

3. Be sure to have a publishing certificate

A friend appeared this problem, is issued certificate is not recognized, for this problem, in three steps to solve, the first step, click on the Organizer interface at the bottom of the refresh, if it is still yellow exclamation point, then the second step, right-click Delete Unrecognized certificate, Then to the Apple Developer website to download the release certificate, if this is still a yellow exclamation point, that third step, then the Apple developer site removed the release certificate, re-, remove, open keychain, request a certificate, then submit, refresh the interface and then re-download, install. If there is a problem, then there is a problem with the procedure. Every step can not be wrong, this is the apple of the abnormal place


4. There may be various problems
    • You must provide a last name.
    • You must upload at least one screenshot.
    • You must provide an email address in a valid format (for example, [email protected]).
    • You must provide a phone number in a valid format (for example, +1 123 456 7890).
    • You must upload a large app icon.
    • You must the select a primary category for your app.
    • APP Description must is at least characters in length.
    • You must provide a first name.

    • For this issue, it is the result of not having a username corresponding to your account when filling in the last name

    • The problem is because of your appid and

      does not correspond. If you set the AppID is com.csc.*, then your bundle identifier should be com.csc.calinks. Calinks is my project name, is gray, do not have to modify themselves, only the first two fields of modification. Similar questions have been created by filling out the bundle ID suffix with your project name on the Apple developer website.


    • It's also possible that the publishing certificate you selected does not correspond to the two, creating a publishing certificate you must see when choosing AppID. This is the 3 of those who said earlier should be relative. Simply put, it's best to follow the steps.

5. A friend asked me, "I prepared these pictures, how to use it"

Maybe this friend read multiple documents at the same time, but I didn't explicitly put forward in which place to pass these pictures, maybe the friend was confused, actually I mentioned, the red 5th above, with parentheses to complement the

6. One of my friends asked, "What does the so-called program package do not do with the archive process?" "The question is quite right, and I know myself so well," he said. There is no concept of packaging, not like an Ann table to generate an apk, get the phone on the directly installed, of course, the jailbreak is possible. If you generate an IPA from your program with itunes, I think this process is called packaging. And some of the online friends said that packaging, should be the submission process, so there is no need to bother packing what

7. A friend asked, "on itunes Connect, I want to upload a free app, do I just need to manipulate

This one? Do you need to submit any additional contracts or something? ”

This problem, there is no need to worry, because in the application of the developer account, the information required by the basic has been entered, 99 dollars you have paid, you have the right to upload your program, no additional requirements. Of course, it is not through, it is the audit phase of the matter. The audit standard is also available online.

8. A friend asked, AppID is not sure to follow that format? Apple recommends using the full AppID as the AppID of the software you publish, without using the wildcard character with *, each software release corresponds to a unique AppID, because if you do not use the full AppID, if the subsequent need to upgrade to the full, And if the same AppID is occupied, then you have to re-upload .

9. Recently a friend has encountered a problem that can not install the certificate, and more than one person, in fact, because the Apple interface changes, there is a version for the management upload to the App Store, there is a certificate used to create a developer. To see the options

10. Is it possible to use IPA to publish software directly to AppStore? This is OK, but it is better to figure out the normal process before the IPA upload. IPA upload is also a very meaningful thing, especially in large companies division of labor, the product does not belong to the developer management. The person uploading may not be able to see the code.

11. Questions about the enterprise account? If you use the enterprise account, it can be installed directly to the user's mobile phone, no need to go through the apple AppStore download. Very convenient. Online said that suitable for more than 500 people of large companies, I feel not, regardless of the size of the company, if you want to let customers experience the latest software, then the Enterprise account absolute value. And no need to know the installer's device number, no jailbreak, all mobile phones can be installed. How to apply for enterprise account and enterprise account Publishing app process , recommend several articles:

Apply for Apple Developer Enterprise account I

IOS Enterprise Certificate Publishing app process

One of my friends said that all the steps were fine when it was done, but it was "unreachable" when you opened the link in the phone. Itms-services:///?action=download-manifest&url=http://www. Xxx.com/mytest.ipa, because the server does not recognize the two file types,. plist and. IPA, the background server needs to add files to both types of support. Added in MIME.

I learned to write together.-ios Enterprise Developer Account Usage

12. How do I renew my appid for a fee? Renewal Process Link

13. The mystery of the corporate account, any jailbroken phone can be installed in WiFi mode. Use iphone QQ or other software scanning such as tablets, do not use, do not support Itms-services protocol, click Install preemptive version

or open it directly with Safari

Itms-services://?action=download-manifest&url=http://www.calinks.com.cn/buick/dx/buickhousekeeper.plist


But I think the enterprise account is very useless. 299 dollars not necessary, if there are some special cases, software updates too often, do not want to pass Apple Audit, or the software must use the private interface but to the non-jailbroken users to install, or most of your users are not downloaded through AppStore, according to your situation, then you can consider the next 299 dollars account. In general, it's better to use 99 dollars.

Q: This mode download, is it necessary to be in the AppStore? Answer, No. As long as there are 299 accounts, do not need to go online in the App Store, also can not.

14. It was asked whether the development, or the release, AppID were the same, right? This problem is obviously not, the development of the AppID and release of the AppID does not require the same, you can develop the time is a AppID, when the release of the other one, completely without any association. The push certificate is not a half-penny relationship with the development certificate and the publishing certificate, the only thing in common is that they are all in the keychain. Publishing software does not require a push certificate to be published, and if you want to add push functionality, you need to push the certificate. Do not be confused by all the above to be consistent, the above refers to the release of all the AppID in this operation, the certificate should be consistent. The development and release is two different actions. Just like lifting and putting a foot is two different movements, similar to the relationship between finger and toe. There is no relationship between the arms and the fingers, the internal relationship between the legs and the feet.

15. Error message when submitting this Bundle is invalid. New apps and apps updates submitted to the app Store must is built with public. The reason is that you are using a version of the Xcode or SDK that is low, first verify that your version is the latest version or newer. The problem is that all newly submitted apps and updates will be XCODE5 and IOS7 from February 1, 2014 onwards. It is not possible to use xcode4.6. After a while, Apple will improve the version of the app that was submitted, so the best way is to keep xcode up to date.

16. Tip The session ' s status is Failed and the error description are Failed to open SSH session

If there are many such errors, the reason is that your network, such as the network of university schools, the landlord's network, or the company's network limit upload and download. The solution to this problem you can first try to focus on, try a 5 times or such a mistake, then consider changing the network environment, or find the management de-limit.

17.The resulting API analysis file is too large. We were unable to validate your API usage prior to delivery. This is the just an informational message. It is possible that build Active Architecture only has the release set incorrectly.

AppStore Application Release Process

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.