iOS开发真机调试与App上架

来源:互联网 发布:网页搭建软件 编辑:程序博客网 时间:2024/06/05 05:57


>> 目录

一. 开发者账号

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

二. 真机调试

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

三. App上架

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

Part 1 开发者账号

一. 购买苹果开发者账号

真机调试和App上架, 都需要开发者账号的支持才能实现.

因此第一步, 需要购买苹果开发者账号.

购买流程如下: 

  • 注册AppleID : https://appleid.apple.com/cn
  • 进入开发者中心: https://developer.apple.com
  • 点击Member Center
  • 点击 Programs & Add-ons
  • 点击 Enroll Now
  • 按照流程注册并支付即可

二. 开发者账号的分类

中国区开发者技术支持电话: 400 670 1855

开发者遇到的任何问题, 都可以打电话解决

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

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

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

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

三. 注意事项

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

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

Part 2 真机调试

一. 真机调试配置项简介

  1. 调试证书 --> 绑定能够调试的电脑
  2. AppID --> 绑定应用程序 --> 记录的是Bundle ID

    • Explicit App ID:唯一的App ID,用于唯一标识一个应用程序。
    • Wildcard App ID:含有通配符的App ID,用于标识一组应用程序。
  3. Device --> 绑定能够进行调试的设备
  4. 调试Profile --> 配置文件(记录了前三项信息) --> 在运行的时候, 根据Profile记录的信息, 进行判断. 如果前3者信息缺一, 都无法进行真机调试

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

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

    • Xcode创建项目后, 选择Team添加付费的开发者账号(点击Add Account登录)
    • 选择Team下方的Fix Issues选项. Xocde会自动帮我们生成: 真机调试证书、BundleID为通配符的AppID、添加当前连接的设备到Device中、生成Profile文件 (BundleID为通配符的). 

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

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

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

三. 真机调试详细配置

配置证书

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

  2. 选择 iOS App Development

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

  4. 上传CSR文件, 然后点击Generate

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

  5. 下载证书

配置App ID

  1. 进入App ID配置, 右上角添加"+"
  2. 给Bundle ID起个名字
  3. 选择唯一的, 还是通配符的. 如果是唯一的, 那么BundleID必须正确才能运行. 如果是通配符的, 就可以随便运行.但是通配符ID, 有些功能无法集成, 譬如推送

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

配置Device的UDID

  1. 进入Device配置, 右上角添加"+"
  2. 插入真机, xocde --> devices --> 拷贝真机的UDID

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

  4. 点击创建

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

  1. 进入Provisioning Profiles配置, 右上角添加"+"
  2. 注意选择对应的配置文件

  3. 选择刚才创建的App ID

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

  5. 全选设备

  6. 起名字

  7. 下载配置文件

注意事项

  1. 需要依次配置4个选项, 记得下载第一个和第四个(证书及配置文)
  2. 需要安装证书以及配置文件(双击即可), 安装之后就可以调试了
  3. 如果别人的电脑也需要真机调试 --> 导出证书成p12文件 --> 给对方p12证书以及配置文件 —> 对方需要做以下2件事: 

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

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

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

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

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

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

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

Part 3 App上架

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

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

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

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

三. 注意事项

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

    解决方法:

    • 参考文章 http://blog.csdn.net/manmanking/article/details/50668526
    • 重新下载证书: https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载之后 双击安装
    • 点击钥匙串--> 菜单栏--> 显示已过期证书 -->删除即可

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

    导出的目的:

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

    Application Load:

    • 专门用于上传iPad包到AppStore的
    • 程序每次打包都会生成iPa包. 如果我们已经导出了iPa测试没有问题, 此时可以直接通过此工具上传, 没有必要重新打包.
    • 如何找到此程序: Xcode图标 —> 右键 —> Open Developer Tool —> Application Load

  3. 可能遇到的Xcode的bug

    • 问题描述: 修改了的BundleID, 但是项目的配置文件没有更新, 导致调试、打包等操作失败(说某某BundleID不正确)
    • 解决方案: 打开项目的工程文件 --> xxx.xcodeproj --> 显示包内容之后 --> 找到第一个文件打开 --> 搜索之前的bundle ID 的前几个字母 --> 修改2处 --> 修改完成, 重启xcode
0 0
原创粉丝点击