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.
No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, mechanical, electronic, photocopying, recording, or otherwise, without prior written permission of Apple Inc., with the following exceptions: Any person is hereby authorized to store documentation on a single computer or device for personal use only and to print copies of documentation for personal use provided that the documentation contains Apple’s copyright notice.
No licenses, express or implied, are granted with respect to any of the technology described in this document. Apple retains all intellectual property rights associated with the technology described in this document. This document is intended to assist application developers to develop applications only for Apple-branded products. Apple Inc.
1 Infinite Loop Cupertino, CA 95014 408-996-1010
Apple, the Apple logo, Cocoa, Cocoa Touch, Instruments, iPad, iPhone, iPod, iPod touch, iTunes, Logic, Mac, Objective-C, OS X, and Xcode are trademarks of Apple Inc., registered in the U.S. and other countries.
iAd and iCloud are service marks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. IOS is a trademark or registered trademark of Cisco in the U.S. and other countries and is used under license.
OpenGL is a registered trademark of Silicon Graphics, Inc.
APPLE MAKES NO WARRANTY OR REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS DOCUMENT, ITS QUALITY, ACCURACY,
MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. AS A RESULT, THIS DOCUMENT IS PROVIDED “AS IS,” AND YOU, THE READER, ARE ASSUMING THE ENTIRE RISK AS TO ITS QUALITY AND ACCURACY. IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES RESULTING FROM ANY DEFECT, ERROR OR INACCURACY IN THIS DOCUMENT, even if advised of the possibility of such damages.
Some jurisdictions do not allow the exclusion of implied warranties or liability, so the above exclusion may not apply to you.