文档章节

[iOS]App上架流程[利用Archive进行上传

Daniel_s
 Daniel_s
发布于 2016/03/03 08:59
字数 2159
阅读 318
收藏 6
点赞 1
评论 0

今天给大家带来项目如何上架的教程


准备:

1. 一个开发者账号(需要交过钱的,🍎好黑)

2. 一个做完的项目


检查:

1. 你的Xcode必须是正式版,不可以是beta版本(不能上传项目)

2. 请确认你的Xcode是从App Store或者从开发者网站下的Xcode安装,而不是非法获取的安装包,因为可能有Ghost。如何检查?


开始吧。

一。生成发布证书(证书的作用:类似于驾照,证明你的身份可以进行开发者一些操作)

打开https://developer.apple.com点击右上角开发者中心


这里输入你付款过的Apple 帐号和密码


下面点击Certificates,Identifiers&Profiles 这个选项 (进去是专门生成证书,绑定Bundle Id,绑定device设备,生成描述文件的地方)


这里我们选择Certificates,生成证书


然后我们在1对应的位置选择iOS App(因为我们要上传的是iOS项目)然后 点击右上角新添加证书


由于我们要做项目上传,选择生产证书(选择App store那个)


注意:一个开发者账号只能创建(1-2个开发(测试)证书),2-3个生产(发布)证书),所以如果你App Store Ad Hoc这个位置前面按钮不能选择,则代表你的这个账号无法再创建新的生产证书了

1.请从别人那里要这个p12文件,尽量不要执行下面第2步

2.如果你想生成的话,把现有的删除一个(建议删除时间比较靠前的)注意:如果删除了一个证书,那么正在使用这个证书的人将不能再使用了,除非重新生成,然后利用.p12重新导入自己电脑里!

注意:如果你想要删除证书,执行这步骤,否则掠过


然后接着上上张图,生产证书那部继续




这个时候,我们需要上传CSR文件去获取证书,CSR文件需要我们到本机钥匙串里去创建


在其他里面,点击  钥匙串访问 然后弹出如下界面




然后把CSR文件保存到计算机磁盘的某个位置,我这里选择了桌面,进行存储


然后回到网页上,选择CSR文件上传


找到刚才保存到桌面的CSR文件,然后点击打开



然后跳转到如下界面,点击DownLoad  下载生成的证书


注意:这个证书只能下载一次。点击下载后。如果想给别的电脑用。请继续往下看(需要导出成.p12格式文件到别到电脑上运行)

如果不想给别的电脑用,则直接跳转到2,绑定Bundle ID

生成p12文件在别的电脑使用这个发布证书,请看这里

安装证书后,打开钥匙串访问,然后


然后右键

注意(如果没有导出,可以把这个证书删除,然后重新双击下载的证书文件)



然后(可以设置密码,也可以不设置密码,如果设置密码了,别人双击打开你给的p12文件的话就需要输入密码)这里直接不设置密码,继续


然后我刚才是保存在桌面的,那么出来了这个!在桌面


如果想在别的机器上 也能发布你的代码,则必须要安装这个发布证书。

2. 绑定你的App的Bundle Identifier  (Bundle Identifier 是你的App的唯一标识,跟身份证一样)

回到刚才的网页上 (https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action


下面起一个名字,不能使用@,&,*,’,”。


上传应用程序使用的Bundle ID必须是固定的,不能使用占位符


打开工程找到你的Bundle Identifier (不要有-,都是英文+数字) (在Xcode7.0之后,直接在这个位置修改Bundle Identifier就可以,然后回车)

注意:如果你的Bundle Identifier已经在网站上绑定了,如果你修改了你工程里这个Bundle Identifier的话,需要重新去网页绑定



下面选择app中包含的服务,默认有两项,其余的根据自己的需求进行选择


然后点击底部Done




3. 生成描述文件 (描述文件的作用是把证书和Bundle Identifier关联起来)


因为我们是要发布,所以选择下面发布的描述文件


然后选择我们要发布的项目的Bundle Identifier


然后选择发布证书,根据自己电脑上的发布证书日期来选择


然后给描述文件起个名字。


然后下载描述文件,双击安装(闪一下就完事了,没有其他效果)


4. 描述文件下载后。我们网页的旅程还没结束。需要去这个网站 占坑(也就是注册你的应用名字, 如果你已经在itunesConnect网址注册好了你的应用,则忽略4)。

itunesconnect.apple.com

然后还是支付过钱的那个开发者账号才能登陆。


登录成功后,我们点击   我的App


然后点击左上角那个+号,创建我们的应用


然后点击新建App (注意 我们是iOS App开发,不要选Mac App啦)

SKU公司用于做统计数据之类的id,根据公司需求填写


如果都填写好以后,可能会告诉你,你的App名字已经被占用,那么不好意思,你只能改名了!(而且推荐大家的名字不要往比较出名的App上靠)否则审核可能会被拒绝。


下面我们的开发者账号没有签订纳税合同,所以不能上线收费应用,所以只能暂时免费


然后右面这底下 需要填写不同尺寸的手机屏幕截图(也就是拿不同尺寸的模拟器运行后,挑出至少3页最多5页进行截图然后拖到响应的区里)(在模拟器Command+S 就可以保存屏幕截图到桌面了)(注意:如果提示拖进去的图片尺寸不对,则把模拟器弄成100%然后再Command  加  S) 尺寸参照表在下面


尺寸参照




错误提示:如果上传App 图标失败,提示alpha错误的话看下面。

打开你的图标图片,勾掉这个就可以了。


点击分级后面的编辑跳入

如实填写后点击完成



版本发布就是:(然后最下面选择自动发布的话就是如果审核通过,就自动上传到App Store供人下载)

5. 配置Xcode自己的工程

打开你项目工程 第一步,这里不能选择模拟器,选择iOS Device


如果不支持横屏,把这2个勾去掉


然后查看版本号和构建版本号


然后配置发布证书


然后,如果这里没有黄色叹号,代表你的配置没问题,如果有,那就是证书和描述文件不匹配,或者描述文件里刚才选的Bundle和现在的工程的Bundle Identifier不一致,去develop.apple.com 上找到你的描述文件在确认下绑定的bundle Identifier和你工程是不是一样的?


然后继续。断点,全局断点,僵尸模式等都要去掉。





然后设置Release模式(Debug是测试的,Release是发布用的)





然后选择 Xcode下 Product 下 Archive(专门用于传项目,或者打包项目)




出现下图说明你没有添加开发者账号,点击右下脚Add... 按钮就可以添加了


输入那个花钱买的开发者账号


然后可能会弹出这个界面,如果不弹出按command 加 ,


然后回到那个Archive(选择账号,就是我们交过钱的)然后点击Choose


然后等待


下面选择Upload 提交


如下就代表上传成功,如果出错了请参考:http://www.cnblogs.com/lidongxu/p/5143453.html


然后回到Itunesconnect网站上你自己的App信息中查看一下


然后这个构建版本这里就可以添加代码啦


点击+号之后选择代码版本


然后所有东西都填写好了之后,点击页面右上角提交以供审核,然后你的应用就进入到排队等待审核的状态了(大概等1周多吧就能有结果,祝你好运)


然后我的App已经从准备提交,变成正在等待审核啦


本文转载自:

共有 人打赏支持
Daniel_s
粉丝 12
博文 155
码字总数 4133
作品 0
十堰
程序员
Appuploader的安装介绍

注意:下载AU后需安装java8运行环境才能启动;安装好了最新Java8运行环境,解压AU软件包,无需安装,Windows 64位系统点击appuploader.exe启动;如果是Linux/Windows 32位系统或Mac系统双击appuplo...

webmirror ⋅ 05/11 ⋅ 0

高价诚寻iOS马甲包封装上架技术大大

高价诚寻iOS马甲包封装上架技术大大 目的: 我们有自己的一个主网站平台,为了推广我们的主网站平台,我们需要长期制作大量马甲app,然后引导用户到我们的主网站游戏,所以,你制作的app的功...

文风 ⋅ 05/16 ⋅ 0

iOS高仿QQ侧滑控件、下载框架、动画效果、扫一扫、颜色变化、K线图等源码

iOS精选源码 仿京东"加入购物车"转场动画(http://www.code4app.com/thread-28162-1-1.html) ColorTool(颜色转换)(http://www.code4app.com/thread-29256-1-1.html) Swift 专业版K线(http://w......

sunnyaigd ⋅ 04/17 ⋅ 0

【AR】开始使用Vuforia开发iOS(2)

原 设置iOS开发环境 安装Vuforia iOS SDK 如何安装Vuforia iOS示例 编译并运行Vuforia iOS示例 支持iOS金属 iOS 64位迁移 设置iOS开发环境 适用于iOS的Vuforia引擎目前支持运行iOS 9及更高版...

lichong951 ⋅ 06/11 ⋅ 0

iOS ZipperDown 漏洞来袭,我们该如何应对?

  昨天傍晚盘古实验室负责任的披露了针对 iOS 应用的 ZipperDown 漏洞,并提供了检索、查询受影响应用的平台: zipperdown.com。基于目前公开的信息,该漏洞的影响面比较大,15000 多个应用...

FreeBuf ⋅ 05/16 ⋅ 0

iOS曝ZipperDown漏洞 快手、陌陌等均受影响

  【IT168 评论】智能手机作为大家日常生活中越来越不可分割的一部分,往往储存有用户的大量个人信息,一旦手机出现漏洞被黑客利用,那对于受害用户来讲将造成相当大的影响。   有些用户...

it168网站 ⋅ 05/17 ⋅ 0

iOS逆向工程- 学习整理(工具详解)

前言 一、逆向工程的要求 具备丰富的 iOS 开发经验 最好能非常熟悉 iOS 设备的硬件构成,iOS 系统的运行原理。 拿到任意一个 App 之后能够大致推断出它的项目规模和使用的技术,比如它的MVC模...

_小迷糊 ⋅ 05/11 ⋅ 0

如何判断你是合格的高级iOS开发工程师?

前言 随着移动互联网的高速发展泄洪而来,有意学习移动开发的人越来越多了,竞争也是越来越大,需要学习的东西很多。如何才能在激烈的移动开发者竞争中一枝独秀,成为一名真正合格的高级iOS...

_小迷糊 ⋅ 05/26 ⋅ 0

数字资产安卓-IOS手机云挖矿系统APP开发

对于数字资产安卓/IOS手机云挖矿系统APP开发(加V信ruiec2723),大家是怎么看的呢?我们该如何去评价手机挖矿系统呢?或许很多人都不了解手机挖矿系统是什么?今天我就来为大家讲解一下手机...

数字资产先生 ⋅ 05/08 ⋅ 0

移动设备(手机)的唯一ID有哪些

在移动广告领域,设备的ID 是用来追踪一个人的最重要的标识。 对于APP自身产品而言,使用设备唯一ID可以追踪到用户从下载到激活、注册、使用、流失、回归的全流程数据,对产品运营工作非常有...

IVAN_jsjwk ⋅ 05/29 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 13分钟前 ⋅ 0

设计模式 之 享元模式

设计模式 之 享元模式 定义 使用共享技术来有效地支持大量细粒度对象的复用 关键点:防止类多次创建,造成内存溢出; 使用享元模式来将内部状态与外部状态进行分离,在循环创建对象的环境下,...

GMarshal ⋅ 28分钟前 ⋅ 0

SpringBoot集成Druid的最简单的小示例

参考网页 https://blog.csdn.net/king_is_everyone/article/details/53098350 建立maven工程 Pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM......

karma123 ⋅ 今天 ⋅ 0

Java虚拟机基本结构的简单记忆

Java堆:一般是放置实例化的对象的地方,堆分新生代和老年代空间,不断未被回收的对象越老,被放入老年代空间。分配最大堆空间:-Xmx 分配初始堆空间:-Xms,分配新生代空间:-Xmn,新生代的大小一...

算法之名 ⋅ 今天 ⋅ 0

OSChina 周日乱弹 —— 这么好的姑娘都不要了啊

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @TigaPile :分享曾惜的单曲《讲真的》 《讲真的》- 曾惜 手机党少年们想听歌,请使劲儿戳(这里) @首席搬砖工程师 :怎样约女孩子出来吃饭,...

小小编辑 ⋅ 今天 ⋅ 8

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部