怎样将IPhone应用程序软件公布到应用程序商店?
转自:http://www.shtion.com/667.html

首先,您要申请开发人员账号。
登录开发人员中心,右側有个Portal的链接,点击进去就是自己账号的管理中心,初次进入有个向导,能够帮你创建一个开发人员证书。(最好是下载它的完整的向导说明书,是一个PDF,7M多,步骤还是挺具体的。可是这本手冊在网上没有见过中文版的说明,所以在这里简介一下。)
这个开发人员中心的用户权限分三种类型:Agent,Admin,Developer。
- Agent拥有完整的管理权限。
- Admin也能够管理用户和证书。
- Developer仅仅能管理自己的证书和设备。
- 仅仅有Agent有上传软件到App
Store的权利。(可是我没有看到加入其他用户的功能,可能须要299美元的账号类型才会有,我自己的账号登录进来就是个Agent了)。
对于个人开发人员,你须要完毕下面几个过程:
- 申请一个Development证书 > 设置你的iPhone手机 > 创建一个App ID > 创建并下载安装一个Development Provisioning Profile。经过这几步,你写的程序就能够跑在自己的手机上了(否则仅仅能在虚拟机里面执行)。
- 然后申请一个Distribution证书
> 创建并安装一个Distribution Provisioning Profile > 编译你的程序 > 就能够公布到App Store了。
以下具体介绍一下:(不知道有没有必要,毕竟买了证书的人都能够下载到这篇非常easy的英文文档),全部的介绍以中文版的Mac OS X的菜单和程序名为准。
开发人员证书安装步骤:
- 打开应用程序中的“钥匙串訪问”,在菜单里点击“证书助理”以下的“从证书代理请求证书”,注意以下不要选中不论什么行,否则菜单会变。输入自己的注冊Email,经常使用名称能够写具体一点,比方“Unfish Dev Key”,以下选中“存储到磁盘”,点继续,可能会出现未知错误,多试几次就OK了。然后在浏览器中进入开发人员中心的Certificaties导航页面,在Development页面中最以下选择刚才创建的证书文件,点上传。然后证书就会显示出来,还要再点一下后面的Approvebutton,页面刷新后这个证书就能够下载了。下来是个cer文件,双击会自己主动导入,导入类型选择“登录”就能够。
- 然后是加入自己的手机设备到xcode。把手机连到电脑上,在xcode的windows菜单下打开Organizer,左边的devices以下会列出你的手机,右边的Identifier项就是你的手机的udid,复制下来,待会要用。假设这个手机还没有设置过作为开发机,这个界面上应该会有两个button,点一下就能够把它设为开发机,在xcode里点Build and go的时候就能够自己主动的安装你的程序到手机上,不须要通过ITunes了。在开发人员中心的左边Devices导航页里点Add Device,起个自己认识的名字,把udid粘贴进去就能够了。(这一步仅仅是开发证书实用,公布证书是不须要这个东西的。)
- 然后须要创建一个App
ID,在开发人员中心的App IDs导航页创建一个新的App ID,这个App ID须要跟程序的info.plist里面定义的程序Identifier相相应,假设这里仅仅输入一个*,那么info.plist那里写什么都能够,建议用*。 - 然后进入开发人员中心的Provisioning菜单,在Development页面创建一个新的Provisioning,须要选择所使用的证书,App
ID,和相应的设备,生成以后下载这个provisioning文件,把下载下来的文件拖到Dock上的Xcode的图标上就会自己主动安装进去。然后退出xcode又一次打开,打开你的项目,打开Project菜单以下的Edit Project Settings,进入Build页面,找到以下的Code Signing Identity,把Any iPhone OS Device项后面选中你的开发人员证书,然后就能够把项目的编译目标设为Device(而不是模拟器),试一下Build and Go了。程序应该会编译完并自己主动安装到你的手机上,并自己主动启动了。
公布证书安装步骤:
- 使用钥匙串訪问里面的“从证书代理请求证书”功能,输入自己的Email,名称要写购买证书时登录的公司名或者个人名,以下选中“保存到磁盘”和“让我自己选择私钥”,下一步,把证书保存下来。
- 进入开发人员中心Certificates里面的Distribution页面,选择刚才保存的文件上传,然后Approve一下,下载这个证书,双击导入,类型选登录。
- 进入开心者中心Provisioning里面的Distribution页面,加入新的Provisioning,类型选App
Store,(假设选了Ad Hoc,就仅仅有你加入过udid的手机才干安装这个程序了),证书应该是自己主动出现的,App ID选好,创建完毕,下载这个文件,拖到xcode的图标上安装完毕。退出xcode再又一次打开,否则载入不了你刚刚加入的那个证书,会出现Provisioning无效的提示。 - 然后打开你的项目,进入“Edit
Project Settings”,进入Configuration页面,选中Release点击以下的Duplicate,复制一个新的配置项出来,命名为Distribution。然后进入Build页面,顶上的Configuration下拉框选中Distribution,以下的Code Signing Identity里面的Any iPhone OS Device后面相应的值选中你的那个Distribution的证书。然后就能够编译程序了。
(假设你之前依照类似这个教程http://www.weiphone.com/thread-222380-1-3.html 自己生成过证书而且改过Project
Settings和info.plist,须要把这两个地方改回去,否则编译的时候会出现一个warning,CodeSign warning: provisioning is not applicable for product type ‘Application‘ in SDK ‘Device – iPhone OS 2.2′。删掉Project Setting里面的PROVISIONING_PROFILE_ALLOWED = NO和PROVISIONING_PROFILE_REQUIRED
= NO,以及info.plist的SignerIdentity,再编译,应该就不会出错了。)
程序公布到应用程序商店的步骤:
- 在开发人员中心的Distribution导航里面的App Store页面,在以下的App Store以下的Learn More展开,就能够看到Go to iTunes Connect的链接。进入以后点击Manage My Application,就能够加入自己的程序了。
- 须要选择程序的语言,国家,介绍等等基本信息,然后下一步上传程序和其他图片。这个地方上传的程序,就是把你的项目编译以后生成的那个.app的文件夹直接压缩成zip上传,(这个.app文件夹里面的不论什么文件都不能够更改,否则签名就不正确了)。你须要准备一张512×512的png图片作为大Logo,还须要准备5张程序执行的界面截图,在这个页面上挨个选Choose
file,再点击upload file,出现对号就没问题了。然后选择程序的价格,默认有非常多能够选,free是免费,1是0.99美元,2是1.99美元,诸如此类。假设非免费程序,你还得准备一份购买协议。 - 再点下一步,就能够等待程序审核了。
怎样将IPhone应用程序软件公布到应用程序商店?的更多相关文章
- PZISP自动下载软件运行时出现“应用程序无法启动,因为应用程序的并行配置不正确”
在win7下以管理员身份运行“PZISP自动下载软件”时出现“应用程序无法启动,因为应用程序的并行配置不正确”时,是因为系统里面没有一些visual c++库 想一想,反正以后也要用上VS2010的, ...
- 什么是Nib文件?(Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口)
Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口.Nib文件是Interface Builder文档.通常您会使用Interface Builder ...
- Python入门-函数的使用到程序的公布安装
Python入门-函数的使用到Python的公布安装 本文主要适合有一定编程经验,至少掌握一门编程语言的人查看. 文中样例大多都是简单到认识英文单词就能看懂的水平,主要讲的是Python的总体使用方法 ...
- Centos7使用yum安装程序软件时提示未找到安装包解决方法
查找程序软件源,以sshd为例,假设sshd安装包无法找到,那么可以通过以下方法解决 yum provides sshd 然后我们就可以安装*.X86_64的程序软件源 例如yum install o ...
- Windows 开发之VC++垃圾清理程序软件
概述 本程序软件的主要实现垃圾文件清理的功能,即对指定的文件格式的临时文件或垃圾文件进行遍历.扫描.显示.删除清理等功能.在程序界面设计方面,对默认对话框重新自定义绘制,主要包括标题栏的重绘.对话框边 ...
- Atitit. 如何判断软件工程师 能力模型 程序员能力模型 项目经理能力模型
Atitit. 如何判断软件工程师 能力模型 程序员能力模型 项目经理能力模型 这里能力模型的标准化是对工具的使用为基本 工具(ide,语言,类库,框架,软件) 第一步 ::可使用api 类库 框架 ...
- PC软件/web网站/小程序/手机APP产品如何增加个人收款接口
接入前准备 通过 XorPay 注册个人收款接口,原理是帮助你签约支付宝和微信(不需要营业执照)支持个人支付宝和个人微信支付接口,大概几分钟可以开通,开通后即可永久使用 PC 网站接入 效果:用户点击 ...
- 用AutoHotkey的热字串功能启动常用电脑程序软件 Version 2 Build 20191214
; 用AutoHotkey的热字串功能启动常用电脑程序软件 Version 2 Build 20191214 ; 电脑上的快捷键太多了,记都记不住,容易冲突和搞混,所以做了个热字串启动; 用法:运行此 ...
- 怎样优化cocos2d/x程序的内存使用和程序大小
再次感谢原创者:Steffen Itterheim.原创博客原文地址: http://www.learn-cocos2d.com/2012/11/optimize-memory-usage-bundl ...
随机推荐
- 玩转Web之servlet(一)---怎样创建一个servlet
Servlet概念:servlet就是用java编写的服务器端的小程序,用来完成下B/S架构(即浏览器和服务器架构)下客户端请求的响应处理. servlet通常在容器中运行Tomcat是常见的serv ...
- JVM Input Arguments Lookup (JMX)(转)
JVM Input Arguments Lookup (JMX) Maps JVM input arguments -- but not main arguments -- using JMX to ...
- Java 内部类分析
一.简介 因为现在是Android开发实习生.发现在发展过程中越来越多,但他们知道什么时候该使用真实的情况,但没有获得,例如,使用内部类,因此,学习和自己的总结后发现,通过互联网的信息,家分享,如有不 ...
- Linux学习笔记——如何使用共享库交叉编译
0.前言 在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件).在这样的情况下便会产生下面疑问,比如: [1]交叉编译时的共享库是否须要放置于目标板中,假设须要放置在哪个文件 ...
- Redis系列之(二):Redis主从同步,读写分离(转)
1. Redis主从同步 Redis支持主从同步.数据可以从主服务器向任意数量的从服务器上同步,同步使用的是发布/订阅机制. 2. 配置主从同步 Mater Slave的模式,从Slave向Maste ...
- [python]自问自答:python -m参数? (转)
python -m xxx.py 作用是:把xxx.py文件当做模块启动但是我一直不明白当做模块启动到底有什么用.python xxx.py和python -m xxx.py有什么区别! 自问自答: ...
- Android.mk中的经常使用语法
Android.mk编译文件是用来向Android NDK描写叙述你的C,C++源码文件的, 今天查了一些经常使用的的语法. 一 概述: 一个Android.mk文件用来向编译系统描写叙述你的源码. ...
- 新秀学习Hibernate——一个简单的例子
一个.Hibernate开发. 上篇博客已经为大家介绍了持久层框架的发展流程,持久层框架的种类. 为了可以使用Hibernate高速上手,我们先解说一个简单的Hibernate应用实例hibernat ...
- Java魔法堂:注解用法详解——@SuppressWarnings(转)
一.前言 编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了.这时我们可以在方法前添加 @SuppressWar ...
- 探索Scala(1)-- 运算符重载
Scala语言运算符重载全然是语法层面的小把戏,本文记录我对Scala语言运算符重载的一些理解. 方法调用语法糖 调用方法时,Scala同意省略点号和圆括号,如以下代码所看到的: 把运算符映射成单词 ...