Retired Document
Important: This document has been replaced by App Distribution Guide. App Distribution Guide offers step-by-step instructions for configuring, testing, and submitting your app for approval. This new document describes how to use Xcode and other Apple developer tools to create and configure your project, request signing certificates, create provisioning profiles, configure special App Store technologies, test your app on devices, create your app record in iTunes Connect, and submit your app for approval to Apple. If you have a company Apple Developer Program membership, you’ll also learn how to manage your team’s certificates and provisioning assets.
Glossary
The glossary defines terms used in this document:
- app ID
A unique digital fingerprint that grants your app access to a portion of the keychain; also, one part of a Development or Distribution Provisioning Profile.
- bundle
A bundle is a directory with a standardized hierarchical structure that holds executable code and the resources used by that code.
- bundle ID
A string that uniquely identifies a bundle.
- code signing certificate
An electronic document that associates a digital identity with other information, including a name, email address, or business.
- code signing identity
The combination of a code signing certificate and its corresponding private key. A code signing identity is used to sign apps.
- Development Provisioning Profile
A set of entities and entitlements allowing apps to be installed and tested on an development device. A Development Provisioning Profile consists of a name, a list of development certificates, a list of device IDs, and an app ID.
- development team
A development team is a either a single person enrolled in the Individual Program or a team agent and group of team admins and team members in the Standard Program.
- distribution provisioning profile
A set of entities and entitlements allowing apps to be distributed. A distribution provisioning profile consists of a name, a distribution certificate, and an app ID.
- development signing certificate
A code signing certificate restricted to app development.
- distribution signing certificate
A code signing certificate restricted to app distribution.
- iTunes Connect
A suite of web-based tools created for developers to submit and manage their apps for sale via the App Store.
- iOS
iOS comprises the operating system and technologies that you use to run apps natively on iPhone, iPad, and iPod touch devices. Although it shares a common heritage and many underlying technologies with OS X, iOS was designed to meet the needs of a mobile environment, where user’s needs are slightly different.
- keychain
A database used in OS X and iOS to store encrypted passwords, private keys, and other secrets. It is also used to store certificates and other non-secret information that is used in cryptography and authentication.
- source code repository
A directory tree or database that contains the files managed by a source control system
- source control
A set of tools and procedures for managing files and changes made to them over time. Also known as source control management (SCM) or version control.
- team agent
The original person accepted into a developer program for all membership types. The team agent has access to all functionality in the Developer Program Portal and is responsible for accepting all developer program agreements.
- team admin
A person on a development team designated by the team agent or another team admin who has all of the same privileges as team agents except for signing legal agreements.
- team member
A person on a development team who can request development certificates and install apps on a development device.
- test-driven development (TDD)
A programming practice that advocates writing a failing test case before changing the code in a project. When practicing test-driven development, you write a test case and ensure that it fails, then modify your code to make the new test (as well as previously written tests) pass.
- unique device ID (UDID)
A 40-character string used to identify a specific iOS device.
- unit test
A piece of code that exercises some part of your app. A unit test provides a specific input and expects your code to return a specific output.
- Xcode
Apple's development environment for OS X and iOS; it includes all the tools needed to create, debug, and optimize OS X and iOS apps.
- Xcode project
A group of source files, libraries, media, and other resources needed to build your product.
Copyright © 2013 Apple Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2013-04-23