iOS开发真机调试与App上架
来源:互联网 发布:网页搭建软件 编辑:程序博客网 时间:2024/06/05 05:57
>> 目录
一. 开发者账号
- 购买苹果开发者账号
- 开发者账号的分类
- 注意事项
二. 真机调试
- 真机调试配置项简介
- 真机调试快速配置
- 真机调试详细配置
- 添加推送的真机调试
- 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格式的开发者证书.
- 选择项目 --> 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开发真机调试与App上架
- 真机调试与App上架
- iOS开发 上架流程、真机调试、证书、配置文件
- iOS 证书申请、Xcode绑定、真机调试与上架流程
- IOS真机调试以及在AppStory上架
- ios app的真机调试与发布配置
- ios app的真机调试与发布配置
- ios app的真机调试与发布配置
- IOS 开发:App上架流程
- 【iOS开发】 App 上架 appstore
- iOS开发真机调试
- iOS 开发 APP应用发布流程详解之真机调试过程与各种坑--2016最新版
- iOS开发 iOS 10系统真机调试新问题-App installation failed
- iOS开发中App上架流程
- iOS开发-App上架的MFi问题解决
- <iOS开发>之App上架流程(2017)
- iOS之App证书申请、真机测试和应用上架(一)
- iOS证书申请真机调试及应用上架相关流程记录
- Android开发常遇问题——Process 'command 'D:....\jdk8_64\bin\java.exe'' finished with non-zero exit value 2
- MySQL_Select.php
- 考研回忆录之时间效率
- 1014-A strange lift
- 防止忘记求角度
- iOS开发真机调试与App上架
- linux内存管理之数据结构
- CSS样式四--布局模型
- Web系统架构分层
- Spring mvc 上下文初始化过程
- android中Activity中的WindowManager与Window
- 2.2 从意图返回结果--从intent返回结果
- Mono fix compiled issue "Are you missing `System.Net.Http' assembly reference?"
- Linux 报文队列