博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

about the application developing process

[关于应用程序开发的过程]

 

There has never been a better time to create apps for iOS and OS X. Apple provides tools that make development easy and straightforward. This document presents a high-level view of the stages(阶段) in developing an app, from creating a team to responding to feedback from users.

[目前是史上为IOS或者OS X开发应用程序的最佳时期,苹果提供了工具,这些工具能够使开发更加容易、直接。这些文档提供了应用程序开发过程中的高层次阶段,从如何创建一个团队到如何响应用户的反馈。]

At a Glance

[概览]

This document walks you through the process of developing apps for the App Store. By the time you finish reading this document, you should be ready to organize your development team and devise a plan to design, code, and publish an app on the App Store.

[这篇文档将引导你走完为应用商店开发应用程序的整个过程。 当你读完这篇文档的时候,你应该准备你的开发团队,制定一个计划去设计、编码以及提交一个应用到应用商店。]

 

 

Developing for Apple’s Platforms Is a Mix of Administrative(行政管理) and Coding Tasks

[为苹果的平台开发应用程序是管理和编码任务的结合]

Most of the time spent developing your app is spent on coding tasks, but throughout the development process, there are also a number of administrative tasks you must perform. This mix of tasks can be handled by a single developer, or the work can be divided between different people on a development team.

[应用程序开发的大部分时间都花费在编码的工作中,但是贯穿于整个开发过程,这里仍然有很多管理方面的工作需要你去执行。 这些复杂的工作可以由一个单独的开发者来处理或者这些工作被分开交给团队中不同的人去处理。]

Most administrative(管理) tasks appear at the start and the end of a development project. For example, when you develop your first app, one person must sign an agreement with Apple to become an Apple developer. This person, known as the team agent, bears the legal responsibility for the team, adds people to the team and defines each person’s responsibilities and privileges.

[大多数的管理工作都是在项目开发的开始和结束的时候出现。 比如,当你开发你的第一个应用程序,其中的一个人员必须和苹果签发一个合同来变成一个苹果的开发者。 此人作为团队的代理人为团队承担着法律责任、招募团队成员以及制定团队中每个成员的责任和权利]

 

 

Apps Published on the App Store Must Be Approved by Apple

[在应用上商店中发布的应用程序必须经过苹果的审核]

The App Store is a curated store and restricts what apps may be sold on the App Store. Apple takes these precautions(注意事项) to provide(提供) the best experience possible for our users. For example, apps that are sold on the App Store must not crash or exhibit other major bugs. A major part of the publishing process is to submit your app to Apple for approval.

[应用商店是一个curated的商店,严格管理着什么样的应用程序才能够在应用商店中出售。苹果采用这些规则主要是为了向用户提供最好的体验。比如:应用商店中出售的应用程序必须没有Crash(崩溃)的现象或者出现其他比较严重的Bugs。 应用程序发布过程中的一个主要部分就是提交你的应用程序到苹果并等待苹果的审核。]

 

Apps Published on the App Store Must Be Cryptographically/加密 Signed

[应用商店中发布的应用程序必须经过签名加密]

Code signing is used to provide a layer of security to users, your development team, and Apple. Signing an app makes it resistant to malicious tampering; if an attacker modifies the app, it can no longer be executed because the code signing has been broken. Code signing also provides a clear chain of responsibility if malicious code is included in a signed app. Although both iOS and OS X require code signing to publish an app on the App Store, iOS takes this security a step further; no apps can execute on an iOS device, even during development, unless they are signed.

[代码的加密是为了向用户、你的开发团队和苹果提供一个安全层。签名的应用程序使应用程序比较难以被恶意篡改。如果一个破坏者修改了应用程序,那么该应用程序将无法继续运行,因为该应用程序的代码签名已经被破坏。如果一段恶意的代码包含在一个签名的应用中,那么代码签名也提供了一个清晰的责任链。尽管IOS和OS X 都要求只有签名后的代码才能发布在应用商店中,但是 IOS对代码签名安全的要求更加严格。任何的应用程序都无法运行在IOS设备中,即使在应用程序的开发阶段,除非该应用程序进行了签名。]

When you organize a development team, the team agent (or a person that task is delegated to) decides which members of your team are permitted to sign your apps and creates the necessary code signing resources for those developers.

[当你组建一个开发团队,团队的代理人决定允许团队中的那个成员对你的应用程序进行签名以及为团队的其他开发人员创建必须的代码签名资源。]

 

 

Administrative Tasks are Performed with Several Resources

[管理工作的执行需要很多资源]

When you manage a team, you use various resources to perform tasks. Here are the most frequently used resources:

  • The Member Center website is primarily used by the team agent to invite members to join the development team and to configure their privilege levels.
  • The iOS Provisioning Portal (or for OS X development, the Developer Certificate Utility app) is used to create the code signing resources for your team. A team admin (either the team agent or a member of the team this task has been delegated to) uses these tools to provide the necessary code signing resources to members of your team.
  • The iTunes Connect website is used to manage information related to the business side of your app development, including sales and financial information, information displayed in the App Store for your app, and information stored on Apple’s servers for your apps. As with the Member Center, the team agent decides how much access each person on your team is permitted on iTunes Connect.

[

当你管理一个团队,你使用多种资源来完成任务。 下面是一些经常需要使用的资源。

1:Member Center website 是团队代理人用来邀请其他人员加入到开发团队以及配置他们权利级别的主要地方。

2:IOS 配置文件门户网站是用来为你的团队创建代码签名资源的。 团队的管理者使用这些工具为团队的成员提供所必须的代码签名资源。

3:iTunes Connect 网站是用来管理你的应用程序和商业方面相关的信息,包括销售和财务信息、应用商店中展示的跟你应用程序相关的信息以及存储在苹果服务器端的你的应用的相关信息。在Member Center 网站中团队的代理人员定义团队中的每个成员在iTunces Connect中所拥有的访问权限。

]

 

Many Behaviors/行为 of an App Are Defined by Data, Not Code

[应用程序中的很多行为都是被数据定义的而不是代码]

In addition to the code you write, data you provide is used to define how the store displays your app as well as how your app executes. The data can even affect what the operating system displays about your app when it isn’t running.

[除了你编写的代码之外,你所提供的数据被用来定义商店如何展示你的应用程序以及你的应用程序是如何执行的。 当程序不在运行的时候,你所提供的数据甚至影响操作系统对应用的展示。]

Some data is contained in files stored alongside/与××一起 an executable; this combination(组合) of data and files is referred to(被称之为) as an application bundle. Other data is stored on Apple servers—for example, information displayed for your app on the App Store is primarily stored on iTunes Connect. Regardless of where the data is stored,keep in mind that an app is more than a simple executable; it exists in an ecosystem of code, data, and services.

[一些数据包含在和可执行文件一起存储的件中;这些数据和文件的组合被称之为一个应用程序Bundle. 其他的一些数据存储在苹果的服务器端,比如:苹果商店中现实的关于你的应用程序的一些信息,这些信息是之前通过iTunes Connect 进行存储的。 不管数据存储到什么地方,你都要在大脑中牢记一个应用程序不仅仅是一个可执行的文件,他存在于一个由代码、数据以及服务组成的生态系统中。]

 

 

 

How to Use This Document

Regardless of the role you play on a development team, you should read this document to get a better understanding of steps the team must follow to develop an app for the App Store.

If you are a programmer, some concepts described in this document will make more sense to you if you finish one of the following app tutorials before reading this document:

[

如何使用这篇文档

不管你在开发团队中扮演者什么样的角色,你都应该阅读这篇文档帮助你更好的理解为应用商店开发应用程序所必须遵守的开发步骤,

如果你是一个程序员,在阅读本文档之前如果你完成以下应用教程中的一个,那么,在本文档中描述的一些概念将会使你理解得更加透彻。

]

 

 

THE END !

日期:2012-10-13