iOS开发 - 如何向App Store提交应用
来源:互联网 发布:先锋刻录机刻录软件 编辑:程序博客网 时间:2024/05/18 09:27
(一)前提
在向App Store提交应用的前提是你已经成为苹果iOS开发者项目成员之一,你已经向苹果缴纳了99美元/年的费用,也就是拥有了Apple账号,如果没有则到Apple官网注册即可。
(二)提交流程
环境说明
- Xcode版本:7.1
- iOS版本:9.1
1、准备工作
在你开始将程序提交到App Store之前,你需要有一个App ID,一个有效的发布证书,以及一个有效的Provisioning profile。下面来看看它们各自的作用。
Step 1: App ID(应用ID)
App ID是识别不同应用程序的唯一标示符。每个app都需要一个App ID或者app标识。目前有两种类型的App标识:一个是精确的App ID(explicit App ID),一个是通配符App ID(wildcard App ID)。 使用通配符的App ID可以用来构建和安装多个程序。尽管通配符App ID非常方便,但是一个精确的App ID也是需要的,尤其是当App使用iCloud 或者使用其他iOS功能的时候,比如Game Center、Push Notifications或者IAP。我这里创建了一个explicit App ID, com.xxxx.xxxxx.
Step 2: Distribution Certificate(发布证书)
iOS应用都有一个安全证书用于验证开发者身份和签名。为了可以向App Store提交app,你需要创建一个iOS provisioning profile 。首先需要创建一个distribution certificate(发布证书),过程类似于创建一个development certificate(开发证书)。如果你已经在实体设备上测试你的App,那么你对创建development certificate就已经很熟悉了。我这里创建了一个发布证书,Expires:Nov 04,2016
Step 3: Provisioning Profile(配置文件)
一旦你创建了App ID和distribution certificate,你可以创建一个iOS provisioning profile以方便在App Store中销售你的App。不过,你不能使用和ad hoc distribution相同的provisioning profile。你需要为App Store分销创建一个单独的provisioning profile,如果你使用通配符App ID,那么你的多个app就可以使用相同的provisioning profile。
选择类型: Distribution -> App Store
选择上面创建的App ID:com.xxxx.xxxx
选择上面创建的cer证书文件: Expires:Nov 04,2016
生成的描述文件结果如下: 指明了Type, AppID等信息
(1) 登录iTunes Connect
(2) 新建 iOS App
(3)App 视频预览和屏幕快照
各尺寸屏幕快照的图片要求
(4) App图标
(5) 构建版本
- 1.设置证书
- 2.打包
需要注意在打包的时候需要将调试设备选择为iOS device(不要连接真机),否则Archive选项会是灰色的
Archive执行成功后,就会在 /Users/xxxx/Library/Developer/Xcode/Archives目录下生成archive文件,以日期作为文件夹
在Xcode的Archives界面,然后Validate...,成功之后就可以Upload to App Store了。
(三)提交审核
当App上传成功后,"构建版本"右边会有个加号,点击显示已经上传的版本:- iOS开发 - 如何向App Store提交应用
- iOS 如何向App Store提交应用
- iOS 如何向App Store提交应用(新版)
- iOS—向App Store提交应用
- 如何向App Store提交应用
- 如何向App Store提交应用
- 如何向App Store提交应用
- 如何向App Store提交应用
- 如何向App Store提交应用
- 如何向App Store提交应用
- 如何向App Store提交应用
- 如何向App Store提交应用
- 如何向App Store提交应用
- 如何向App Store提交应用
- 如何向App Store提交应用
- 如何向App Store提交应用
- 如何向App Store提交应用
- 如何向App Store提交应用
- ios多线程死锁解析
- [LeetCode] Peeking Iterator
- vi编辑器的使用方法
- JPush中open Notification的不同通知跳转不同页面的处理
- IOC容器——Unity
- iOS开发 - 如何向App Store提交应用
- 初入Django(一)--创建第一个项目
- Android Mediaplayer各种属性和方法简单介绍
- 简单选择排序
- java 实现连接池(mysql中,linux里面修改)
- C# 去除文件和文件夹的只读属性
- 7.php php操作sql
- Vantage FX(万致):英央升息再推延,市场静待美非农!
- c#在一般处理程序中使用session