1.创建开发者证书
打开 钥匙串 菜单中的 钥匙串访问 --- 证书助理 --- 从证书颁发机构请求证书
https://developer.apple.com/
点击 Sign in 输入账号密码
点击左侧 Certificates, Identifiers & Profiles 连接
点击 Certificates 点击 + 选中 App Store and Ad Hoc
点击 Choose file ... 选择刚才钥匙串创建的CSR文件
点击 Download 下载证书 双击会通过钥匙串打开证书文件
右键 显示简介 查看证书信息
2. 创建 APP ID
回到开发者网站 点击Identifiers 下面的 App IDs
点击 + name:itcloudsail
选中 Explicit App ID 明确标识出是哪一个应该不可以使用通配符
Bundle ID:com.itcloudsail.HelloWorld
Wildcard App ID 通配符 可以使用如 com.itcloudsail.*
3. 创建发布配置概要文件
点击 Provisioning Profiles
点击 +
Development 用于开发测试
Distribution 用于产品发布
选择 Distribution 下面的 App Store
App ID: 选择上一步生成App ID
选中 证书文件
Profile Name: HelloWorld
点击 Download 下载配置文件
双击通过xcode打开配置文件
4.发布编译
打开HelloWorld项目 选中项目在右侧 Build Settings 中找到 Code Signing中的
Provisioning Profile 选择 刚才下载的HelloWorld配置文件
插入真机设备 菜单 product --- build
点击左侧 log 视图 点击右侧 All Messages
打开 Finder 前往 --- 前往文件夹
右键 HelloWorld 显示包内容 里面包含资源文件与执行的二进制文件
对文件进行打包 右键 HelloWorld 选择 压缩HelloWorld 会生成 HelloWorld.zip
可以将HelloWorld.zip 移动到桌面便于以后发布
发布流程
(1)创建应用及基本信息
https://developer.apple.com/
点击 iOS 7 下面的 iOS Dev Center 连接
点击 Sign in 输入账号密码
点击左侧 iTunes Connect 输入账号密码
点击 Manage Your Apps 会显示所有的应用
绿色小球表示审核通过 正在销售 Ready for Sale
红色审核没有通过 拒绝 Rejected
黄色表示等待上传应用文件 Waiting For Upload
点击 Add New app
Default Language:Simplified Chinese
App Name:HelloWorld
SKU Number: com.itcloudsail.HelloWorld 唯一域名序号
Bundle ID: com.itcloudsail.HelloWorld
SKU Number 随意指定,主要用于后台结账使用,前端上可见 --- continue
进入定价窗口
(2)应用定价信息
Price Tier:free 免费
Tier 1 ~ Tier 87 个收费级别 每一个级别对应不同的价格
点击 specific territories 指定应用要发布到的国家
点击 select all
--- continue
(3)最后信息输入
Version Number: 1.0 要与应用的发布版本号一致
Copyright:北京启航云端信息技术有限公司
Primary Category: Education
Secondary Category (Optional): Book
Rating 评级 是否包含暴力、色情内容
都选中none
Metadata 元数据 表示应用的描述信息
Description:QQ手机版,致力于更完美的移动社交、娱乐与生活体验——乐在沟通15年,聊天欢乐8亿人!
(出现在app store应用的介绍中)
Keywords: 聊天,通讯,视频,交友 用逗号分隔
Support URL:http://www.itcloudsail.com/ 技术支持网站
Marketing URL (Optional) :http://www.itcloudsail.com/ 市场网站
Privacy Policy URL (Optional):http://www.itcloudsail.com/ 版权网站
App Review Contact Information 是提供给审核人员 便于其联系开发人员
First Name : zhang
Last Name : san
Email Address: 276612929@qq.com
Phone Number : 13709829729
Review Notes (Optional 概述说明 注释信息)
Demo Account Information (测试账号 有提供)
EULA 最终用户许可协议(英语:end-user license agreements,英文缩写:EULA)
是指软件开发者或发行者授权用户使用特定软件产品时的规定
大多私有软件附带此协议,如不接受则无法安装。不过自由软件则较少使用这个协议,
如GPL是一种授权协议,但不限于最终用户。
一个例外是Firefox拥有注册商标,Mozilla基金会使用最终用户许可协议保护其商标。
如果需要点击 click here 输入许可内容
Uploads 上传图片为app store 使用 如果不清楚图片大小规格 点击 ?
Large App Icon app store 显示的图标
3.5-Inch Retina Display Screenshots 3.5英寸
4-Inch Retina Display Screenshots 4英寸
iPad Screenshots 用于上传ipad图片4到5张图片即可
Routing App Coverage File (Optional) 应用地理坐标文件 无需输上传
说明:如果是ipad项目可以只上传Large App Icon、iPad Screenshots 即可
iphone项目可以只上传Large App Icon、3.5-Inch Retina Display Screenshots 、
4-Inch Retina Display Screenshots 即可
可以使用课件中素材目录中的图片
点击 Save
设置完后应用的状态为 黄色 Prepare for Upload
点击Large App Icon 图片下面的 view details 点击左上角的 Ready to Upload Binary
显示 出口协议窗口 美国法律规定软件涉及到一些敏感信息是否授权加密
设置完后应用的状态为 黄色 Waiting For Upload
(4)上传应用
通过xcode 打开 application loader 输入账号密码 都不需要选中 no
点击交付您的应用程序
选中要上传到 app store 上的应用
选择 HelloWorld 1.0 (iOS app) ---- 下一步
选取 桌面的 HelloWorld.zip 文件
点击 发送
回到 iTunes Connect Manage Your Apps 界面
查看应用状态 status 是否为 黄色 Waiting for Review 如果是表示上传成功等待审核
绿色小球表示审核通过 status 为 Ready for Sale
红色小球表示审核没有通过被拒绝 status 为 Rejected
常见不通过审核几种原因
审核周期一般是一周
苹果对应用审核非常严格22个大项100多个小项 戏称为苹果宪法
功能问题 出现崩溃、程序运行过程中出现错误 功能与描述相符合 不能包括欺诈虚假信息
应用中的按钮点击后没有响应都会被拒绝 同时苹果也规定不允许访问私有API
没有明显具体的实用功能或者功能太简单
用户界面问题 要遵循苹果产品指导手册设计
商业问题 苹果不希望应用有侵权行为 如logo图片是苹果的logo
命名为ipad iphone ibook等
盗链小说没有被授权做成应用发布违法 也包括盗用第三方的商标、版权、隐私内容等
如果涉及到赔偿完全由应用人员负责
不当内容
禁止暴露、低俗、色情、赌博、宗教文化内容出现
其它问题
模仿ipad iphone界面 鼓动用户损坏设备 如谁能把设备丢的远 抛的高
连接上真机 打开 iTunes
点击左侧 应用程序
打开 xcode
Eidt Scheme ... 将 Build Configuration 值改为 release
command + b
展开 Products 右键 .app --- show finder
找到生成的资源包文件 拖拽到 iTunes 的 应用程序 中
右键 显示在 应用程序 中的app 选择 在Finder中显示 会自动生成 .ipa文件
对 .ipa文件 进行解压缩 发现会生成 Payload 目录 里面包含 资源包文件
Debug:调试版本,程序员用,会启动更多的服务来监控错误,速度相对比较慢比较耗内存
Release:发布版本,用户用,去掉那些繁琐的监控服务,运行速度非常快,节省内存