1.1、前期工作

首先你需要有一个苹果的开发者帐号,一个Mac系统。

如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。支付99美元每年,怎么申请网上有详细的介绍,在此不多做介绍。

如果你已经有了一个IDP,打开 http://developer.apple.com/  并登录到苹果MemberCenter,见下:

登录后点击Certificates,Ldentifiers & Prlfiles,进入,所有证书相关的都在这里进行。如下图所示:

1.2、申请AppId

在下图的左边选择 Identifiers 进入App IDs,我们先创建一个AppId,对于要发布到Appstore上的程序, 都有一个唯一的AppId,下面会列出你当前所有的AppId。

点击进入APP IDS后,点击右上角的 + 号 来添加一个 APP ID,如下图:

填写说明:

Name:随便填一个,可以用APP的名称拼音,不能使用特殊字符。

Bundie ID: 这个就是ID了,很重要,

因为这个内容和你的程序直接相关,后面很多地方要用到,最好是com.yourcompany.yourappname的格式,当然没有公司名的个人开发者,第二项可以用你自己的英文名字或者拼音,如下图:

appcan.cn在线ipa包编译时需要填写的iapp IDs就是你在此输入的第二项内容。

它这里推荐使用反向域名的格式,如,com.deminname.appname

我这里可以填个com.16css.www 啥的都行

如下图:

如果想要支持推送服务和iCould等也可以在这儿配置。推送服务是 Push Notifications,一般建议勾选

然后直接点击下面的提交按钮,如下图:

1.3、申请发布证书

1.3.1、先创建一个证书请求文件

这儿需要一个Mac系统。以下内容以雪豹系统为例,其他版本差别不是很大。

首先打开应用程序-实用工具-钥匙串访问(KEY CHAIN),在证书助理中,选择"从证书颁发机构求证书",如下图:

在下图所示的界面,你的电子邮件地址:填你申请idp的电子邮件地址,常用名称,默认就好,CA空,选择存贮到磁盘,点击"继续":

选择保存的位置,比如选择桌面。

下一步点击完成,你就可以看到你的桌面多了一个CertificateSigningRequest.certSigningRequest的证书请求文件。

1.3.2、安装WWDR证书

继续登录到你的MEMBER CENTER,点击左边 Certificates 中的  Production ,再点击右边的+ 号

点击 + 号后,直接勾选 App Store and Ad Hoc

如果 App Store and Ad Hoc 是灰色不能选择,那就是之前有创建过但是没有使用的,需要删除之前那个没用过的。

其它的都不用管,直接 Continue

前面这一步,如果无法添加,可以删除之前添加的。

前面点击 Continue 后,看到以下界面

继续点击 Continue ,看到以下页面

点击 Choose File 选择我们前面生成在桌面的证书请求文件

然后点击 Generate

OK。现在你有一个证书可以下载了,如下图(不能下载请刷新页面):

1.3.4、安装和导出

点击"download"下载你生成的证书,下载完成后双击安装,如果有如下提示,选择login,OK:

这时再查看你的钥匙串,应该有下面这一行Iphone Distribution的证书,注意,这个证书有一个小三角可以点击,展开后有一个对应的密钥。如果你没有这个钥匙,那么请检查上面那一步做错了。

一般看右边的到期时间,可以看到月日就是昨天

现在发布证书已经安装了,我们选择这个证书,右击,选择,导出"xxxxxxx",如下:

给你要导出的证书起个名字,如“证书”,选择一个存的位置,注意,保存成P12的信息交换文件

输入密码,如果Mac系统有密码,后面还会要求你输入系统密码。

现在你就有了发布程序需要的p12文件。

1.4、生成provisioning文件

在下图左边选择 Provisioning Profiles 选项下的 distribution,来生成一个发布的准备文件:

点击右边的+号

选择 App Store,其它不用管,点击下面的 Continue 按钮,如下图

然后如下图中,选择我们前面创建的App ID ,点击下面的 Continue 如下图:

然后出现以下这个页面,选择最新的,最新的在下面,

点击 Continue 后,在新的页面中填写 Profile name,这个随便填,下面的App ID,检查确认是我们之前创建的 appid,这个必须一致。确认后提交:

填写后,点击下面的 Continue 就可以了

等待几秒钟,provisioning就可以下载了,

点击download,下载。我们将下载后的文件保存起来,与之前下载的 证书文件一起,后面要用到

现在,我们的证书的准备工作就做完 了,我们有了一个appid,一个p12格式的证书文件,一个provisioning文件。

二 app打包

1 、打开目标app项目工程

2、在Xcode中设置对应的发布证书。(Projece和Targets都得设置,一样的)

            

3、选择“Product”->"Edit Scheme..."打开如下界面

  

4、在“Build Configuration”中选择“Release”,单击"OK"

5、选择菜单栏中的"Product"->"Archive (模拟器选择Device)

6、之后等等待几秒钟出现如下操作框。选择“Export...(直接打包不上传),或者Upload to AppStore (直接打包上传iTunes,这种上传比较慢我一般先打包,后面再单独上传)”

7、弹出如下提示框,选择"Save for iOS APP Store Deloyment",点击“Next”

8、点击“Next”,在弹出的界面中做合适选择。

9、点击“Choose”后,等待几秒,出现如下界面后,点击“Export”

10、等待几秒,弹出保存界面,设置包名称后,点击“Export”,得到app包

三、Ipa包提交苹果app Store

3.1、在itunes中创建程序

打开https://itunesconnect.apple.com/(membercenter中也可以找到)选择"Manage Your Applications":

名称唯一,SKU Number,这是自己程序的标识,点击后面的"?"有说明。Bundle id:这个可以选择,必须和你申请证书时候的appid保持一致。否则会上传失败。

填完后,点击"创建"。

点击"定价" 这个页面设置程序的生效时间和价格,选择后,点击"Continue"。

接下来,就填写资料了,截屏是4和3.5英寸必须上传,最多五张,评级也必须填写,如下所示

3.2、上传程序

上传程序请在你的mac系统下找到application uploader工具,找不到的可以在下图这儿下载。Xcode4.x将该工具集成到了xcode里面。

3.2、上传程序

上传程序请在你的mac系统下找到application uploader工具,找不到的可以在下图这儿下载。Xcode4.x将该工具集成到了xcode里面。

打开 Application Loader 的方法有两种

1、新版的MAC系统可以直接在MAC下搜索,如下图:

2、应用程序中右键点击 Xcode ,再选择 显示包内容,最终找到 application Loader.app

打开后,选择“交付您的应用程序”

双击,或者点击右下角的 选取 ,选择电脑中已经用证书生成的ipa文件

选择后,会看到以下界面

点击 下一步 后看到以下界面

等待上传成功后,点击 下一步,再看到以下界面

再点完成即可。

2015年 10月最新苹果IOS上架App Store商店步骤的更多相关文章

  1. iOS:2015年07月最新苹果IOS上架App Store商店步骤

    苹果官方在2015年05-06月开发者中心进行了改版,网上的APP Store上架大部分都不一样了,自己研究总结一下,一个最新的上架教程以备后用. 原文地址:http://www.16css.com/ ...

  2. IOS上架App Store商店步骤

    苹果官方在2015年05-06月开发者中心进行了改版,网上的APP Store上架大部分都不一样了,自己研究总结一下,一个最新的上架教程以备后用. 原文地址:http://www.16css.com/ ...

  3. 2018最新苹果APP上架App Store流程(超详细)

    本文转发:https://blog.csdn.net/xxw888/article/details/73618837 2018最新整理iOS app上架app详细教程 上架iOS需要一个付费688的开 ...

  4. 最新iOS发布App Store详细图文教程~

    网上有很多关于iOS发布上架的教程,但大多比较旧而且不完整.不够清晰.所以整理了一个详细完整的iOS APP发布上架App Store的图文教程.分享给小白到大神路上前进的你我. 上架iOS需要一个苹 ...

  5. ios真机调试教程(不上架App Store安装到手机)

    原文 不上架App Store安装到手机调试测试,需要用到ios真机调试证书打包的ipa才能安装到非越狱的手机使用. 2017年最新整理的ios真机调试的详细图文步骤流程,轻松的把你开发的ios ap ...

  6.  iOS App 上架App Store及提交审核详细教程

    上架App Store审核分7步进行: 1.安装iOS上架辅助软件Appuploader 2.申请iOS发布证书(p12) 3.申请iOS发布描述文件(mobileprovision) 4.打包ipa ...

  7. ios app真机测试到上架App Store详细教程-必看

    详细操作地址 http://www.applicationloader.net/blog/zh/88.html 苹果iOS APP真机调试测试和上架App Store视频教程 优酷 http://v. ...

  8. iOS应用App Store发布流程

    iOS应用App Store发布流程 要发布iOS应用到App Store首先得有一个开发者账号,且不能是企业版(企业版只能部署inhouse,不能部署到App Store). 应用发布到App St ...

  9. [App Store Connect帮助]一、 App Store Connect 使用入门(4)iOS 版 App Store Connect

    通过 iOS 版 App Store Connect,您可以在移动设备上查看销售数据.App 元数据和顾客评论.您还可以检查 App 状态.发布您 App 的新版本并回应“Resolution Cen ...

随机推荐

  1. Spring 循环引用(一)一个循环依赖引发的 BUG

    Spring 循环引用(一)一个循环依赖引发的 BUG Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) Spring 循环 ...

  2. @PostConstruct和@PostConstruct 注解 及ehcache 缓存 执行过程 小记

    @PostConstruct 和@PostConstruct 注解 从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion):@PostConstr ...

  3. GOIP connects with Elastix through “config by line”

    GOIP connects with Elastix through “config by line” By grace Liu on May 17, 2013 in Elastix, Gateway ...

  4. 使用 CXF 做 webservice 简单例子(转载)

    使用 CXF 做 webservice 简单例子     Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构.它允许创建高性能和可扩展的服务,您可以将这 ...

  5. Java 数组拷贝方法 System.arraycopy

    System类提供的数组拷贝方法: public static native void arraycopy(Object src, int srcPos, Object dest, int destP ...

  6. java常用设计模式七:装饰模式

    一.概念 装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为. 基本角色: 抽象构件:它是具体构件和抽象装饰类的共同父类,声明了在具体构件中实现的业务方法,它的引入可以使客户端以一致的 ...

  7. s4-7 生成树协议

    Spanning Tree :为了可靠,采用冗余结构:但是透明网桥 会产生无休止循环的问题 冗余交换拓扑可能带来的问题  广播风暴  多帧传送  MAC地址库不稳定 生成树协议  STP:sp ...

  8. HTML5与相关类的扩充

    1.getElementsByclassName()方法 <body> <div class='a1'>klkx1</div> <ul id='ul1'> ...

  9. AngularJS中$interval和$timeout的使用

    我们在项目中会出现定时刷新,延迟加载等多种场景. 接下来就看$interval和$timeout的使用 $interval可用于定时任务,我们只需在controller注入$interval即可使用. ...

  10. nginx搭建简单的图片服务器

    传统项目一般实现图片上传的话,都会在tomcat下面建立一个图片文件夹,上传成功后,用户可以直接访问, http://ip:port/project/images/xxx.jpg; 这样在用户量少的时 ...