Recently we have thoroughly collated the certificate-related and related processes in iOS development and summarized the following.
Developer Account: Multiple sub-developers can be added to a prepaid developer account. According to the different permissions are divided into administrators and non-administrators, specifically do not explain.
First, the certificate: proving the identity of the developer
1, Basic certificate (non-push notification certificate): The basic certificate is divided into two kinds namely distribution, and development two different types.
- Distributon (Publish certificate): For uploading an app, the same developer can create up to two of this certificate, name the certificate with the company name .
- Development (Development Certificate): Used to open the application, name this certificate as a child developer name.
2, push notification Certificate: Its essential role is the server needs certificate export P12 file for the relevant configuration, to complete the push be independent of app uploads. The push notification certificate is divided into two types: APNs Production and
APNs developent type.
- APNs Production (publish with push certificate): The application needs to be released, the certificate name is self-defined.
- APNs developent (development with push certificate): application needs in the development phase, the certificate name is self-defined.
Second, app ID:AppID, which is a separate identity for each app, you can configure the app's permissions in the settings, including the Passbook,gamecenter,push service, etc.
- normal AppID: Name, Bundleid, open service option.
- Wildcard AppID: name, Bundleid, open service option.
Two, about the description document: Divides into distribution, and development two kinds of types, bind the AppID, certificates, and devices .
1, distribution (for publishing)
- Generic profile: Creates an app-based ID based on a published certificate.
- Profile with push feature: Create based on app ID, same as above based on same publishing certificate.
2. Development (for development)
- Generic profile: Create an app-based ID based on any test certificate, real-machine device.
- Profiles with push capability: Create a real-computer device based on an app ID based on any test certificate.
- Wildcard Profiles: Create a wildcard-based app ID based on any test certificate, real-machine device.
Third, about Packaging IPA:
1. General Package: Divided into release package and test package
- Release Package: Distribution (Publish certificate), distribution (profile)
- Test Package: Development (Development Certificate), development (profile)
2, the package with push function:
- Release Package: Distribution (Publish certificate, this certificate is the same as normal package) distribution (push type profile)
- Test Package: Development (Development certificate, this certificate is the same as the normal package) development (push type profile)
IOS certificate, description file, AppID.