您的位置:首页 > 移动开发

iOS开发真机调试与App上架

2016-04-21 23:51 232 查看


>> 目录

一. 开发者账号

购买苹果开发者账号
开发者账号的分类
注意事项

二. 真机调试

真机调试配置项简介
真机调试快速配置
真机调试详细配置
添加推送的真机调试
3分钟快速完成带有推送证书的全套配置

三. App上架

准备工作: 只需要做1次
准备工作: 每次上传时操作
注意事项

Part 1 开发者账号

一. 购买苹果开发者账号

真机调试和App上架, 都需要开发者账号的支持才能实现.
因此第一步, 需要购买苹果开发者账号.
购买流程如下: 
注册AppleID : https://appleid.apple.com/cn 进入开发者中心: https://developer.apple.com 点击Member Center
点击 Programs & Add-ons
点击 Enroll Now
按照流程注册并支付即可

二. 开发者账号的分类

中国区开发者技术支持电话: 400 670 1855
开发者遇到的任何问题, 都可以打电话解决

个人 :99美刀 / 688人民币1年

申请后付钱即可. 
说白了, 买账号, 就是买在AppStore的展示权, 注意及时付费
在上架App Store后,开发者直接显示申请人姓名,个人使用(有些公司也直接使用个人账号),最多能添加100台测试设备。

公司 : 99美刀 / 688人民币1年

申请时需要提供邓白氏编码 --> 用于企业认证. 流程稍微复杂
在上架App Store后,开发者直接显示公司名称,可以进行团队开发管理, 最多能添加100台测试设备。

企业 : 299美刀

申请时需要提供邓白氏编码 --> 需要公司老板或合伙人才能申请, 流程稍复杂
程序不能上架到AppStore, 测试设备无限
一般用于外包公司的开发(有些公司也直接使用个人账号)

三. 注意事项

证书有很多种, 可以分为两大类: 调试 和 发布. 如果程序具有推送功能, 那么我们就需要以下4种证书: 

真机调试证书
推送调试证书
发布证书
推送发布证书

进公司一般都会有付费过的账号. 进公司请及时找负责人要账号(有些公司可能不给, 只给你授权过的p12文件+profile配置文件)
如果想体验真机调试或者推送等功能, 可以在淘宝上购买对应的证书试用

Part 2 真机调试

一. 真机调试配置项简介

调试证书 --> 绑定能够调试的电脑

AppID --> 绑定应用程序 --> 记录的是Bundle ID

Explicit App ID:唯一的App ID,用于唯一标识一个应用程序。
Wildcard App ID:含有通配符的App ID,用于标识一组应用程序。

Device --> 绑定能够进行调试的设备
调试Profile --> 配置文件(记录了前三项信息) --> 在运行的时候, 根据Profile记录的信息, 进行判断. 如果前3者信息缺一, 都无法进行真机调试

二. 真机调试快速配置 (假设没有做过任何的选项配置)

配置通配符的AppID: 只需要做这么一次, 之后任何项目运行都不用再管账号的配置问题.

Xcode创建项目后, 选择Team添加付费的开发者账号(点击Add Account登录)

选择Team下方的Fix Issues选项. Xocde会自动帮我们生成: 真机调试证书、BundleID为通配符的AppID、添加当前连接的设备到Device中、生成Profile文件 (BundleID为通配符的). 

配置唯一的BundleID: 一个上架的程序, 通常都需要集成推送功能. 而推送功能的实现前提是, 拥有唯一的BundleID才可以(名字如果不确定, 是无法精准推送到程序的). 

Xcode创建项目后, 选择Team添加付费的开发者账号(点击Add Account登录)

点击Capabilities, 打开Push Notifications选项开关, 并点击Fix Issues选项. Xcode会自动帮我们生成: 真机调试证书、BundleID为唯一的AppID、添加当前连接的设备到Device中、生成Profile文件 (BundleID为唯一的). 

三. 真机调试详细配置

配置证书

进入证书配置, 右上角添加"+"

选择 iOS App Development

需要配置一个请求文件 : 打开钥匙串 --> 证书助理 --> 从证书颁发机构请求证书 --> 填入邮箱/常用名称/保存到磁盘

上传CSR文件, 然后点击Generate

CSR是Cerificate Signing Request的英文缩写,即证书请求文件,也就是证书申请者在申请数字证书时由CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件,证书申请者只要把CSR文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件,也就是颁发给用户的证书。

下载证书

配置App ID

进入App ID配置, 右上角添加"+"
给Bundle ID起个名字

选择唯一的, 还是通配符的. 如果是唯一的, 那么BundleID必须正确才能运行. 如果是通配符的, 就可以随便运行.但是通配符ID, 有些功能无法集成, 譬如推送

勾选需要集成的服务, 点击提交即可(开始时没有勾选, 后期可以修改).

配置Device的UDID

进入Device配置, 右上角添加"+"

插入真机, xocde --> devices --> 拷贝真机的UDID

将UDID填入网址, 并起个名字

点击创建

配置包含以上三者信息的profile配置文件

进入Provisioning Profiles配置, 右上角添加"+"

注意选择对应的配置文件

选择刚才创建的App ID

选择对应的证书, 默认可以全部勾选

全选设备

起名字

下载配置文件

注意事项

需要依次配置4个选项, 记得下载第一个和第四个(证书及配置文)
需要安装证书以及配置文件(双击即可), 安装之后就可以调试了

如果别人的电脑也需要真机调试 --> 导出证书成p12文件 --> 给对方p12证书以及配置文件 —> 对方需要做以下2件事: 

安装p12格式的开发
4000
者证书.
选择项目 --> Bunild Settings --> Code Singing --> 选择对应的配置文件

四. 添加推送的调试&发布证书

普通的真机调试, Xcode可以帮我们自动配置, 但是推送的证书, 需要我们自己配置.

配置方式有2种:

第一种, 在证书配置中, 新建一个

第二种, 在AppID配置中, 找到对应的AppID, 然后点击编辑, 然后按照普通证书创建方式, 新建一个.

五. 2分钟快速完成带有推送证书的全套配置

配置真机调试证书&唯一的BundleID的调试Profile文件: 参见第二节的第二点
配置推送的调试&发布证书: 参见第四节的第二种方式
配置发布证书&唯一的BundleID的发布Profile文件: 菜单栏--> Product --> Archive --> upload

Part 3 App上架

一. 准备工作: 只需要做1次

登陆itunesconnect.apple.com, 创建应用程序
创建发布证书(可以在上传时, 自动修复): 手动创建参见调试证书配置
创建发布的配置文件(可以在上传时, 自动修复): 手动创建流程参见调试证书配置
Xcode 登陆 Apple ID (公司付费过的开发者账号), 并选择对应的 Team.

二. 准备工作: 每次上传时操作

进入itunesconnect.apple.com, 添加新版本 以及 新版本功能的描述 (比如修复xxxBug) (首次除外, 因为创建程序已经填过了)
更改Vesion以及Build (首次除外, 默认就是1.0和1)
如果项目集成了推送以及支付的时候, 需要将一些配置调整成发布状态
在Xcode中, 要选成非模拟器(自己的真机或者iOS Device)
菜单栏--> Product --> Archive --> upload
上传成功后, 等一段时间, 回到itunesconnect.apple.com, 添加构建版本上后上传审核

三. 注意事项

2016年2月15日, 苹果电脑的WWDR证书过期了

解决方法:

参考文章 http://blog.csdn.net/manmanking/article/details/50668526 重新下载证书: https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载之后 双击安装

点击钥匙串--> 菜单栏--> 显示已过期证书 -->删除即可

如果选择了导出 --> 只要开发者中心添加过真机, 那么就可以通过Itunes直接安装, 以及通过Application Load上传到AppStore

导出的目的:

给测试人员测试
给老板、经理或者合作伙伴审查(客户觉得没问题了, 才能上传)
Application Load:

专门用于上传iPad包到AppStore的
程序每次打包都会生成iPa包. 如果我们已经导出了iPa测试没有问题, 此时可以直接通过此工具上传, 没有必要重新打包.

如何找到此程序: Xcode图标 —> 右键 —> Open Developer Tool —> Application Load

可能遇到的Xcode的bug

问题描述: 修改了的BundleID, 但是项目的配置文件没有更新, 导致调试、打包等操作失败(说某某BundleID不正确)
解决方案: 打开项目的工程文件 --> xxx.xcodeproj --> 显示包内容之后 --> 找到第一个文件打开 --> 搜索之前的bundle ID 的前几个字母 --> 修改2处 --> 修改完成, 重启xcode
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  调试 上架 iOS