如何发布IOS苹果电脑应用程序在哪到苹果APP STORE

Android(48)
一、账号体系
想要进行iOS开发,除了必备一台装有Mac OS X/Xcode的Mac开发机(iMac or MacBook)之外,还必须要有苹果开发者账号,只有拥有开发者账号,才能申请开发/发布证书及相应配置文件,项目才可以发布到App Store上。
开发者账号分为两种类型:
Individual(个人或公司开发者账号$99):能够在指定的设备上进行真机调试,可以在AppStore发布项目。
个人账号和公司账号的区别:个人账号注册流程快,没有团队角色管理。只能一个用户登录操作;公司账号需要注册邓白氏码,企业营业执照,流程复杂,流程耗时长。有角色管理功能,能邀请多个appleid分不同角色管理。
Company/Organization(企业开发者账号$299):企业账号还不同于公司账号,企业账号能够进行Debug,Inhouse(企业内部发布,鹅厂的RDM)发布应用,不能发布AppStore,更像是企业内测账号。
注意:第一类中的公司账号和第二类中的企业账号不是一码事,虽然听上去公司和企业是有些相似的概念。
如果我只是想本地开发练手,并不想发布到App Store上,也是可以不必花钱就能进行真机调试的。Xcode7以后,苹果放宽了开发者的范围,只要一个真实的苹果账号(在App Store里下载应用的或者用于iTunes的账号)即可。详情请见
一个App能在自己的手机上运行,和能放到App Store里被所有人下载还是不一样的。当我们开发完APP,肯定想要发布到App Store供人下载,这个过程中,我们不是直接把写好的代码发给苹果公司就完事了,而是要把自己的代码像发快递一样打个包装,发给苹果公司,由它审核通过,允许发布到App Store才能上线。嗯,就是说我们是淘宝卖家,苹果公司是我们的收件人,它收到货后确认收货我们才能拿到钱。
但是在这个过程中会有一个问题,如果别人冒充我的名义发给苹果公司一份恶意代码包怎么办?苹果公司岂不是要给我差评?我岂不是很冤?为了避免这样的问题,在苹果App Store中上线的应用都需要通过一套数字证书签名机制来确保项目代码的来源是可信任的,代码是完整的,未经他人修改的。这套机制基于非对称性加密(也称为公钥加密)算法,开发者用私钥对代码进行签名加密,苹果公司用包含公钥的证书进行验证。
不同的开发者账号可以打的包也不同,大体可以分为debug版还是release版,具体打包分类如下:
个人/公司开发者
development:本地调试使用
distribution
Ad Hoc:可供有限个登记到开发者中心--&设备中的设备安装使用
App Store:发布到App Store版本
企业开发者
development:本地调试使用
distribution
Ad Hoc:可供有限个登记到开发者中心--&设备中的设备安装使用
in house:企业内部使用,没有测试机的数量限制,我们大鹅厂的RDM就属于in house类型。用企业证书打包应用的最大好处是:应用可以安装到非越狱的设备上运行,这样很方便进行较大规模的测试、或公司范围发起内部体验,企业证书打包的应用禁止外发。
这里详细说一下Ad Hoc模式,Ad Hoc这种方式主要是为了给测试人员或者内部体验人员安装我们的程序以供测试使用的,对于大公司来说,让他们每个人都拿着手机连到开发机进行安装显然是不现实,我们需要打包(Archive)我们的程序。
Ad Hoc方式就是在上架前最大程度的呈现出上架后的状态,它与上架到AppStore的包唯一的区别在于Ad Hoc的包可以在指定机器上安装,而上AppStore的包需要苹果重签名才能安装到iOS设备上。也就是说,Ad Hoc模式需要用distribution证书并以release方式打包,但是它可以指定设备(DeviceId)。
打包的过程需要申请发布证书、配置文件等,每种打包模式必须对应各自的证书和配置文件,下面就详细介绍一下这个过程以及其中涉及到的一些文件的主要功能。
2.1 Bundle ID
Bundle ID (Bundle Identifier)是一款iOS应用的唯一标识,应用与Bundle ID之间是唯一对应关系。应用新建成功后,Bundle ID将不可修改,如必须修改只能创建一个新的应用。
2.2 APP ID
开发者需要在开发者中心下图的页面点击加号来注册自己的APP,通过App ID用于标识一个或者一组App, App ID应该是和Xcode中项目的Bundle ID是一致的或者匹配的。开发者可以在下面的位置点击加号创建App ID。
每创建一个App ID,我们都可以设置该App ID所使用的APP Services,也就是其所使用的额外服务。
下面是目前所有可选的服务和相应的配置要求。按照这个要求去配置你的App以获得相应的服务。
App ID主要有以下两种:
Explicit App ID:唯一的App ID,这种App ID用于唯一标识一个应用程序,例如com.tencent.portfolio,标识Bundle ID为com.tencent.portfolio的程序。Explicit App ID要与App ID一致。
Wildcard App ID:通配符App ID,用于标识一组应用程序。例如可以表示所有应用程序,而com.tencent.可以表示以com.tencent开头的所有应用程序。对于Wildcard App ID,只要bundle identifier包含其作为Prefix/Seed即可。
在某些时候我们可以使用通配符,但是通配符无法完成推送功能。也就是说,如果要使用Apple Push Notification Services,则必须是一个explicit App ID,以便能唯一标识一个应用程序。
需要着重说明一下,AppID是一款应用程序在苹果全平台的唯一标识。正好前两天同事们讨论一个问题: 一个bundleID的程序能不能既作调试使用又能发到AppStore?答案是可以的,在开发者中心配置的设备可供调试使用。
更进一步,debug、inhouse和发布到App Store的项目能不能是同一个bundleID?答案是否定的。因为企业账号可以发inhouse版本的项目,却不能发App Store,而AppId是全球唯一的,一个账号创建了,其他账号无法再创建。所以一般公司如果想发inhouse版本的企业内测包,通常是有两个账号,公司账号用来调试和发布,企业账号用来发布inhouse版,也就是说,inhouse和 AppStore、debug的bundleID肯定是不一样的,至少有两个bundleID。像大鹅厂这样的大公司,由于调试/发布的账号由专人统一管理,不能给到各个产品,所以我们必须自己购买一个专门用来调试的账号,这也就导致了我们的项目有个三个bundleID。
首先来说证书,顾名思义,证书就是为了证明某些信息真实性的凭证。不过可能不同人或者机构对真假的判断都不一样,A说是真的,B说是假的,证书也不过是证明签发证书的机构的态度而已,真真假假这么哲学的问题我们就不讨论了,毕竟要到苹果公司的App Store上线程序,苹果爸爸的态度决定一切。也就是说,我们的信任起点就是苹果公司,所以首先我们需要一个根证书(Apple Root Certificate),根证书是一切证书的合法性的来源,其含义就是“我们认苹果爸爸说的一切”。根证书一般不需要自己去申请,iOS以及Mac OS
X系统在安装Xcode时将自动安装。但是根证书需要及时更新,如果过期了,其他所有证书都会失效,会报Missing iOS Distribution signing identity for XXXXXX错误。再次提醒,一切苹果公司的证书都依赖于根证书,根证书是其他所有证书的基础。
除了必须的根证书以外,我们开发、调试项目还需要Development证书,发布项目还需要Production证书。结合前文说到的账户体系和各自可以打的包,个人/公司开发者和企业开发者都有开发和真机调试程序的功能,都可以申请各自的Development证书。在发布项目方面,个人/公司开发者和企业开发者权限不同,Production证书也不同。个人/公司开发者可以给制定设备安装release版本的包、可以向App Store发送人人都可以下载安装的包;而企业开发者账号不能在App Store上线程序,只能发在企业内部体验使用的包,比如咱们大鹅厂的RDM包。
Push Development 证书就是用来调试Apple Push Notification的证书,需要特别注意推送证书的对应关系。推送证书也分为两类:开发环境和生产环境的。App的development证书对应推送的开发环境证书,inHouse AdHoc Distribution的证书对应推送的生产环境证书。此外,推送的开发环境和生产环境的对应的推送环境是不一样的,需要对应苹果后台测试推送的地址环境和生产推送的地址环境 ,如果对应关系搞错都会收不到推送。
具体来说,证书就是.cer文件,包含开发者信息和公钥信息,用于验证代码是否由该开发者的合法私钥签名过。开发者使用开发账号登陆苹果开发者网站即可申请(后文有申请过程),当开发者下载并双击打开证书文件后,证书会出现在钥匙串里。它与本地钥匙串里的私钥匹配之后,开发者就可以使用它了。
2.4 p12文件
一个开发者账号可以申请的证书数目有限,当我们需要多人合作开发的时候,不能每台机器都去申请证书,这种情况下正确的做法是,一台机器去申请钥匙串和证书,然后生成出p12文件,分发给其他开发机安装,使得其他开发机也“拥有”了证书。p12文件就是证书安装到本地后,与本机私钥match后生成的备份文件,其中包括证书和私钥的信息,也可以称为“备份证书”,跟身份证复印件差不多。
2.5 Provisioning Profile文件
Provisioning Profile文件就是一份配置信息文件,后缀为.mobileprovision。打包或者在真机上运行一个APP,一般要验证以下几个信息:
首先,需要证书对应的私钥来进行签名,用于标识这个APP是合法、安全、完整的;
其次,需要指明它的App ID,并且验证Bundle ID是否与其一致;
然后,如果是真机调试,需要确认这台设备是否授权运行该APP。
Provisioning Profile把这些需要验证的信息全部打包在一起,方便我们在调试和发布程序打包时使用。Provisioning Profile也分为Development和Distribution两类,有效期同Certificate一样。如下图在Xcode中配置好AppStore,Debug,RDM各自所需的ProvisioningProfile文件,Xcode就会根据需要打出不同的包。
Provisioning Profile作为打包必备的一份文件,其中包含以下信息:
AppID:一个Provisioning Profile对应一个Explicit App ID或Wildcard App ID
使用了哪些证书:Provisioning Profile决定了Xcode用哪个证书(公钥)/私钥组合(Key Pair/Signing Identity)来签名应用程序
功能授权列表
可安装的设备列表: Provisioning Profile文件会在应用程序打包时嵌入到.ipa包里,进而安装到iOS设备上,是设备的信任凭证,证明其中包含的设备(iPhone,ipad)是个合法的测试设备。Distribution版本的ProvisioningProfile主要用于提交App Store审核,其中不指定开发测试的Devices。App Store审核通过上架后,允许所有iOS设备上安装运行该App。
苹果的签名:由于Provisioning Profile文件是苹果签名的,我们必须从开发者中心申请,申请后也不能再随意篡改(比如添加别的设备)。
三、申请流程
对基础的东西有一个了解之后,我们来过一遍申请的流程。
3.1申请钥匙串文件
我们申请一个证书Certificate之前,需要先申请一个Certificate Signing Request (CSR) 文件,而这个过程中实际上是生成了一对公钥和私钥,保存在你Mac的钥匙串Keychain中。
进入(Launchpad)
选择左上角的钥匙串访问--&证书助理--&从证书颁发机构请求证书,输入自己的邮箱,选择存储到磁盘,继续。
设置好存放钥匙串的位置,存储。
申请下来到钥匙串会出现在系统【钥匙串访问】中
3.2申请证书
使用开发者账号登录苹果开发者中心(
这样就下载到了我们需要到证书文件。
3.3配置设备信息
在开发者账户中配置Devices的地方点击右上角“+”可以增加某个Identifier的设备,注册后的该设备可供调试使用。
在Devices里可以查看注册过的所有可用于开发和测试的设备,普通个人开发账号每年累计最多只能注册100个设备。用户可在网站上启用/禁用已注册的Device。但是Disable 一台设备也不会增加名额,只能在membership year 开始的时候才能通过删除设备来增加名额。
3.4申请Provisioning Profile文件
在开发者账户中“Provisioning Profiles”-&“All”,点击右上角“+”
选择开发或发布证书配置文件,这里以开发为例,点击iOS App Development,继续
选择对应的App ID,继续
选择要关联的证书,可多选,继续
选择之前注册过的,用于调试安装的设备(最多100台设备),如果是生产证书配置文件,则不会出现该页面(生产证书用于发布,不能进行开发调试),继续看到以下界面
输入文件名后,点击“Generate”,配置文件创建成功。
3.5设置Xcode Code Sign Identifer
选择合适的Provisioning Profile和证书对代码进行签名,Product--&Archive打包。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:68388次
积分:1595
积分:1595
排名:千里之外
原创:79篇
转载:181篇
(3)(5)(27)(31)(18)(15)(10)(8)(6)(8)(1)(2)(1)(2)(20)(21)(4)(1)(9)(69)iPhone应用提交流程:如何将App程序发布到App&Store
对于刚加入iOS应用开发行列的开发者来说,终于经过艰苦的Coding后完成了第一个应用后最重要的历史时刻就是将应用程序提交到iTunes
App Store。Xcode
4.2开发工具已经把App提交流程化了,但是第一次提交总是充满兴奋和疑问的。本文将大概介绍如何将iOS应用程序提交到App
Store的各个流程。希望对想将应用发布到苹果商店的新开发者一些帮助(翻译文章,如有术语错误,请给我留言批评,谢谢)。
发布iOS应用程序到App Store - 前期工作
要发布iOS应用程序到App Store首先需要一个iOS
developer帐号,账号是收费的,$99美元/年。即便是免费应用也需要一个开发者账号,注册Developer账户这里就不详细介绍了。
然后自然是将App准备好。确保iOS应用程序已经在模拟器(Simulator)中做了全面的测试确认没有Bug了。这是第一个App,要尽量给下载的用户留下好的映象。如果在决定发布前一定要把好测试关,直到App真正准备好发布了。
App发布的工作一切准备好了之后,就可以发布应用到App Store了,应用发布概括起来需要以下几个流程:
1. 注册App ID,在Xcode中指定Bundle Identifier
2. 创建发布证书(Distribution Certificate)
3. 创建Distribution Provisioning Profile
4. 用Distribution Profile为应用签名
5. 打包App
6. 在iTunes Connect上传App
以上大部分的操作是在Provisioning Portal、XCode、Keychain Access工具和iTunes
Connect中完成的。
发布iOS应用程序到App Store - 创建App ID
首先给iOS应用程序申请一个App ID,它是你的应用程序的唯一标识。登录iOS
Developer网站,点击右侧的iOS Provisioning
Portal链接,选择App ID。
选择创建新app ID。在Description中输入应用的描述信息。Bundle
Identifier是指应用的代码标识,你可以用公司名.应用名来标识,例如:pany.demoapp。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://main.makeuseoflimited./wp-content/uploads/2012/01/create-app-id.png" STYLE="max-width: 560 border: 1px solid rgb(204, 204, 204); padding: 2"
ALT="iPhone应用提交流程:如何将App程序发布到App&Store"
TITLE="iPhone应用提交流程:如何将App程序发布到App&Store" />
然后打开X-Code,选择Target &
Summary。在Identifier输入框中输入上面注册的Bundle
Identifier。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://main.makeuseoflimited./wp-content/uploads/2012/01/xcode-bundle-identifier.png" STYLE="max-width: 560 border: 1px solid rgb(204, 204, 204); padding: 2"
ALT="iPhone应用提交流程:如何将App程序发布到App&Store"
TITLE="iPhone应用提交流程:如何将App程序发布到App&Store" />
发布iOS应用程序到App Store - 创建Distribution Certificate
iOS应用都有一个安全证书用于验证开发者身份和签名。在Provisioning
Portal的Distribution栏目下有详细介绍,但总体可以归纳为以下步骤。
1. 打开Keychain Access,在Preferences中关闭OCSP和CRL。
2. 点击Keychain Access菜单,选择Certificate Assistant &
Request Certificate from Authority。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://main.makeuseoflimited./wp-content/uploads/2012/01/request-certificate.png" STYLE="max-width: 560 border: 1px solid rgb(204, 204, 204); padding: 2"
ALT="iPhone应用提交流程:如何将App程序发布到App&Store"
TITLE="iPhone应用提交流程:如何将App程序发布到App&Store" />
3. 输入Email地址,选择Saved to Disk和Let me specify key
pair information。点击Continue继续。
4. 选择key size of 2048 bits和RSA
algorithm,点击Continue继续。
5. 然后会在桌面上生成一个.CSR的文件。
6. 然后进入Provisioning Portal,选择Certificates -&
Distribution -& Add Certificate,添加刚才创建的.CSR签名文件。
7. 在等待审核的时候下载并安装WWDR intermediate certificate。
8. 刷新页面,然后就可以下载证书了。下载后安装。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://main.makeuseoflimited./wp-content/uploads/2012/01/distribution-certificates.png" STYLE="max-width: 560 border: 1px solid rgb(204, 204, 204); padding: 2"
ALT="iPhone应用提交流程:如何将App程序发布到App&Store"
TITLE="iPhone应用提交流程:如何将App程序发布到App&Store" />
9. 最后一步,打开Keychain Access。选中刚才安装的private key,选择菜单中的Export
Item将私钥导出。将导出的私钥备份到一个安全的地方,以便以后重装了系统可以还原。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://main.makeuseoflimited./wp-content/uploads/2012/01/keychain-access-export.png" STYLE="max-width: 560 border: 1px solid rgb(204, 204, 204); padding: 2"
ALT="iPhone应用提交流程:如何将App程序发布到App&Store"
TITLE="iPhone应用提交流程:如何将App程序发布到App&Store" />
发布iOS应用程序到App Store - 创建Distribution Provisioning Profile
打开Provisioning Portal,选择Provisioning -&
Distribution,选择添加一个新的profile。Distribution Method要选择App Store,App
ID需要输入在前面申请的App
ID。提交后需要等一会儿再刷新这个页面。然后就可以下载和安装profile了。安装后profile会被添加到XCode。
发布iOS应用程序到App Store - 检查签名和生成设置
打开XCode,在Build Settings中选择Code
Signing。在Release设置上选择刚才申请的Distribution
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://main.makeuseoflimited./wp-content/uploads/2012/01/code-signing.png" STYLE="max-width: 560 border: 1px solid rgb(204, 204, 204); padding: 2"
ALT="iPhone应用提交流程:如何将App程序发布到App&Store"
TITLE="iPhone应用提交流程:如何将App程序发布到App&Store" />
选择生成目标为iOS device,然后点击Archiving开始打包应用。
发布iOS应用程序到App Store - 打包App
在提交之间只需要打包应用程序了,打包后就可以把应用上传到iTunes Connect上了。点击Edit
Schemes,将Archive设置为Release。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://main.makeuseoflimited./wp-content/uploads/2012/01/archive-release-scheme.png" STYLE="max-width: 560 border: 1px solid rgb(204, 204, 204); padding: 2"
ALT="iPhone应用提交流程:如何将App程序发布到App&Store"
TITLE="iPhone应用提交流程:如何将App程序发布到App&Store" />
如果你的应用有使用一些外部库,还需要将Build Settings的Skip
Install设置为Yes。方法是点击Project下面的工程名,然后打开Build Settings。在输入框中输入Skip
Install。将Development下面的Skip Install设置为Yes。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://main.makeuseoflimited./wp-content/uploads/2012/01/skip-install.png" STYLE="max-width: 560 border: 1px solid rgb(204, 204, 204); padding: 2"
ALT="iPhone应用提交流程:如何将App程序发布到App&Store"
TITLE="iPhone应用提交流程:如何将App程序发布到App&Store" />
依照上面的方法把Targets下面的工程中的Skip Install设置为No。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://main.makeuseoflimited./wp-content/uploads/2012/01/skip-install-2-no.png" STYLE="max-width: 560 border: 1px solid rgb(204, 204, 204); padding: 2"
ALT="iPhone应用提交流程:如何将App程序发布到App&Store"
TITLE="iPhone应用提交流程:如何将App程序发布到App&Store" />
打包设置完成后,到了最后一步就是将打包和上传了。从菜单中选择Product -&
Archive。打包完成后就可以在Organizer的Archives下面看到你的应用了。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://main.makeuseoflimited./wp-content/uploads/2012/01/organizer-archives.png" STYLE="max-width: 560 border: 1px solid rgb(204, 204, 204); padding: 2"
ALT="iPhone应用提交流程:如何将App程序发布到App&Store"
TITLE="iPhone应用提交流程:如何将App程序发布到App&Store" />
发布iOS应用程序到App Store - 在iTunes Connect添加App
App上传后就可能到iTunes Connect去设置App的销售国家、App的描述和截图了。这些设置会直接体现在App
Store上。需要设置银行帐号,并同意签署很多销售条款。
打开iTunes Connect,点击Add a New App。选中之前选中的bundle
identifier。之后的操作就不用介绍了,因为都是一样基本的信息设置。你只需要按提示一步一步完成设置即可。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://main.makeuseoflimited./wp-content/uploads/2012/01/itunes-connect.png" STYLE="max-width: 560 border: 1px solid rgb(204, 204, 204); padding: 2"
ALT="iPhone应用提交流程:如何将App程序发布到App&Store"
TITLE="iPhone应用提交流程:如何将App程序发布到App&Store" />
之后你的App就添加成功了,并且会显示Waiting for Upload的状态。你只需要打到XCode
Organizer的Archives,点击Submit去上传应用。在应用上传过程中需要你登录并选择你要上传的应用。
应用上传完成之后就只需要等待审核了,一般来说App Store的审核需要几个星期。
这就是我发布第一个iOS
App应用程序的完整操作流程。希望能够帮助你了解iOS应用程序提交的步骤的流程。回头看看整个提交流程步骤相当多,但有了第一次的经验,以后提交就容易得多了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。iOS提交应用至App Store流程
我的图书馆
iOS提交应用至App Store流程
iOS提交应用至APP Store流程
一、申请苹果开发者账号
首先需要申请苹果开发者账号才能在APP Store里发布应用。
1&&&&&准备材料
1.1&&&&&公司的邓白氏编码
给苹果公司发个邮件(或则直接拨打苹果开发者服务热线: 2)。他会给你提供免费注册邓白氏码的网址。直接注册就好.
1.2&&&&&公司的营业执照副本和公司中英文名对照证明
证明你公司英文名的信件(这个其实只要一句话说一下就好了,比如你就写此信标明我们公司的英文名是 XXXX就ok了),公司盖章。
& 很多国内公司都无法传真到国外,这个时候你可以使用网络传真,推荐用&&
1.3&&&&&一张开通VISA或MASTER的信用卡
可以是个人的,提交帐号给Apple代扣款($99美金)
2&&&&&步骤
2.1&&&&&申请邓白氏码
首先要申请邓白氏码,在申请的第二天你就会接到电话,跟邮件。那个邮件不是邓白氏码。而是你的申请码。最好是留着吧。是个十位码,&大约中午的时间你会接到华夏邓白氏的电话。就是跟你核对一下资料。大约晚上的时候,你就会接受到新的邮件。那个才是邓白氏码。这个邓白氏码是无效的,需要等至少14天后才可以使用.
& 等14天后,去ios develop网站申请公司开发者账号,如果提示邓白氏码无效,则给苹果开发者中心打电话,告诉他邓白氏无效,她会处理(可能是和邓白氏联系)过几天(具体几天客服会告诉你)邓白氏码就可用了。
& 然后你会填公司信息的时候可能会遇到提示说公司信息和苹果数据库中的信息不符(其实是邓白氏的数据库与苹果的数据库未同步),不要着急,接着打电话,她会告诉你在苹果数据库中的公司信息。然后告诉你一个邓白氏的联系邮箱(这个邮箱是邓白氏专为申请苹果公司开发者账号使用的)你把苹果数据库中的公司信息发给邓白氏让它更改。再等14天,再去申请,一切就ok了.这种情况不是每个人都会遇到。如果信息相符,那是最好的了。不用再等14天了。
PS:耐心等待14天后再注册,邓白氏码有尝试次数限制。
2.2&&&&&信息注册
申请完邓白氏码后,就是去注册iOS公司开发者账号了,&到&&这个开发者账号注册入口,开始enroll(注册)。如果你已经有apple的个人账号了,那你可以将你的个人账号作为开发者账号,不然你就新申请一个账号。
& 当让你选择你是注册成为个人或者公司时,请选择公司。注册是填信息一定要注意,不要乱填,要真是填写,不然后面验证时你就麻烦了。当问你你要选择那个开发平台时,你要选择ios.
& 当你注册完个人apple账号,就会转入公司信息填写。公司信息填写也要真实填写,这个是会和你的公司营业执照挂钩的,后面审核会用到。注册信息只能是用英文的,所以对于没有英文名的公司和地址,都要先去处理这些东西了。填写完公司信息,下一步就是填写邮件(这个后期会用来跟apple开发者中心联系)和代表人(你可以选择你自己或者你老板的名称,都可以)。接下来就是等待对方审核了,这一般会等待1-2天,如果审核过了,对方会给你发邮件。
PS:代表人,及legal entity字段,必须与申请邓白氏码时填写的一致,否则无法通过,这个即是上面说的数据库信息不符的字段。
2.3&&&&&传真资料
apple那边如果通过了你的公司信息,就会发邮件要你传送资料过去(对方会用&这个邮件)。你需要传送你的公司营业执照,一封证明你公司英文名的信件(这个其实只要一句话说一下就好了,比如你就写此信标明我们公司的英文名是 XXXX就ok了),公司盖章。然后传真过去。很多国内公司都无法传真到国外,这个时候你可以使用网络传真(我就是这么做的),推荐用&&
这一步是最麻烦的,要等3-4天的审核期
PS:实在不行可以传真到亚洲苹果并请他们转交苹果开发者团队。 不过苹果不推荐这么做。
2.4&&&&&电话验证
&& 如果你的传真对方通过了,对方会发邮件给你,让你打电话进行验证。里面有个中文区电话,你可以选择打这个电话。
2.5&&&&&付款
电话验证完,一般几分钟你就会收到邮件让你付款。apple是不开通国内在线付款的,所以,你得填一张purchaseform。你要准备一张跨国的信用卡(比如visa,或者mastercard等),把你的信用卡信息填进去,然后吧purchase form再次传真过去。基本上等2天后,如果对方通过你的付款,你就正式开通啦。
2.6&&&&&激活账号
付完款后,账号基本就开通了,然后苹果会发一个激活账号的邮件,邮件中有激活码,直接点激活码去激活。
到这里开发者账号申请结束。
二、申请APPID
1 添加BundleID
最后确认提交就好了。
2 连接iTunesConnect
& & & & 刚激活的账号暂时无法登录iTunesConnect,需要等苹果给你发一封关于可以登录的邮件后才能登录,否则会说你无权限。
3 创建新应用
登录iTunes Connect后,点击“管理你的应用” 进入管理页。
点击“添加新的应用”按钮
&&&&&&&&&& 前两个就不说了,第三个SKUNumber什么意思我也不知道,为了保持唯一,并好记,就和BundleID一样。第四个BundleID一经选择,就不能更改,所以要谨慎选择。
3.3 设置生效时间和价格
这里的价格是按层级来的,并不是具体的多少钱,Tier 1为1美元,在中国商店就相当于6元人民币。
注意下面还有一个你的APP发布的商店,默认是所有商店都发布。
3.4 设置APP信息
&&& 包括版本号,所有权
&&& 还有APP的内容描述,默认都选择None,根据自己的APP实际情况
然后是一些元数据,关于APP的描述,用于显示在APPStore中。关键字用于用户可以利用这些关键字搜索到你的APP。SupportURL是当你的APP出现问题时,用户可以联系的地址。
接着是APPStore审核的反馈信息,包括联系人信息,以及提供APP的测试账号。
&&&&&& 最后是上传Icon、屏幕截图,屏幕截图不超过5张。
& & & &提交,就有APP ID了。
4&&&&& PS:
&&&&&&&&&& 注意现在的状态为Preparefor Upload,点击ViewDetails, 进入后点击“Readyto Upload && Binary”
&&&&&&&&&& 接着会询问你是否使用加密功能,选择后保存。
&&&&&&&&&& 现在的状态为“WaitingFor Upload”了。
三、上传应用
1 创建CSR文件
1.1 打开电脑中的钥匙串
1.2 选择导航栏中下面的选项
1.3 然后输入用户邮箱,名字,选择保存到硬盘。
2 创建发布证书
2.1 选择App Store
2.2 上传刚刚创建的CSR文件
2.3 上传后证书创建成功,下载到本地。
2.4 双击该文件,加入到钥匙串中。
3 创建ProvisioningProfiles
3.1 选择APP Store&&&&&&&&& &&&&&&&&&&&&&&&&&&&&
3.2 选择App ID
3.3 选择证书
3.5 最后提交后下载ProvisioningProfiles文件到本地,双击打开添加到Xcode中。
4&&&&Xcode设置
4.1 设置target
&&&&&&&&&&&&&&&&&& 这里的BundleIdentifier必须和前面申请的BundleID一致;版本号也必须和前面申请AppID时的版本号一致。
4.2 修改签名文件,必须选择前面创建的ProvisioningProfiles文件
4.3 添加发布配置
如果没有添加一个
4.4 编辑Scheme
选择Distribution
4.5 clean一下工程&
4.6 Archive
会跳入到Archives界面
选择下面你要发布的程序,点发布就行了。中间会需要一段时间上传应用,以及检测你的应用是否违反苹果的一些规则。没有问题的话就会提交成功。
四、存在的问题
1 调用私有API
&&&&&&&&&& 这个是因为我使用的百度地图的SDK,比较老,出现的问题。原因是现在获取设备的UDID已经是私有方法了。
五、常用的代码
1&&&&& 检查更新
-(void)getUpdate
&&& NSDictionary *infoDict = [[NSBundlemainBundle]
infoDictionary];
&&& NSString *nowVersion = [infoDictobjectForKey:@"CFBundleVersion"];
&&& NSURL url = [NSURLURLWithString:@"/lookup?id=*******"];
&&& NSString * file =& [NSStringstringWithContentsOfURL:url
encoding:NSUTF8StringEncoding
error:nil];
&&& //"version":"1.0"
&&& NSRange substr = [file
rangeOfString:@"\"version\":\""];
&&& NSRange range1 =
NSMakeRange(substr.location+substr.length,10);
&&& NSRange substr2 =[file
rangeOfString:@"\""
options:NULL
range:range1];
&&& NSRange range2 =
NSMakeRange(substr.location+substr.length, substr2.location-substr.location-substr.length);
&&& NSString *newVersion =[filesubstringWithRange:range2];
&&& if([nowVersion
isEqualToString:newVersion]==NO)
&&&&&&& UIAlertView *alert = [[UIAlertViewalloc]
initWithTitle:nilmessage:@"版本有更新"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"更新",nil];
&&&&&&&[alert show];
&&&&&&&[alert release];
&&& } else {
&&&&&&&UIAlertView *alert = [[UIAlertViewalloc]
initWithTitle:nilmessage:@"已是最新版本"delegate:selfcancelButtonTitle:@"确定"otherButtonTitles:nil];
&&&&&&&[alert show];
&&&&&&&[alert release];
- (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
&&& if(buttonIndex==1)
&&&& //link地址,下载地址
&&&&&&&NSURL url = [NSURLURLWithString:@"/us/app/***-***-***/id*******?ls=1&mt=8"];
&&&&&&&[[UIApplication
sharedApplication]openURL:url];
TA的最新馆藏[转]&[转]&
喜欢该文的人也喜欢

我要回帖

更多关于 苹果的应用程序在哪里 的文章

 

随机推荐