应用在设备上调试和在App Store上发布都必需使用苹果开发者账户
设备调试流程
创建开发者证书 ——> 设备注册 ——> 创建App ID ——> 创建配置概要文件 ——> 设备调试
设备调试步骤:
1、将配置概要文件导入Xcode中,双击下载的配置概要文件就可以将文件导入Xcode
2、得让设备能和编译和运行应用《build setting ——> Code Signing ——> 选择注册的设备》
3、Scheme 运行时要选择注册的设备
4、Xcode ——> Window ——> Devices ——> 选中注册了的设备 ——> 在这里管理配置概要文件/控制台输出/日志等
(一)、创建开发者证书
证书的管理可以登录ios开发中心的配置门户网站( ios dev center)
网址:https://developer.apple.com/ios/manage/overview/index.action
登录成功 ——> IOS Apps ——> Certificates(证书) 导航菜单
在此处下载证书和删除证书
创建证书的过程分为两步:
1⃣️、生成证书签名公钥
1、应用程序 ——> 实用工具 ——> 钥匙串访问
选择 钥匙串访问 ——> 证书助理 ——> 从证书颁发机构请求证书
输入邮箱用户名
请求是:存储到磁盘 根证书的名字是CertificateSigningRequest.certSigningRequest ,此时桌面上就会生成这个文件
2⃣️、提交证书公钥文件到配置门户网站
1、生成 CertificateSigningRequest.certSigningRequest 公钥文件后,返回到 配置门户网站提交 证书公钥文件
选择 Certificates ——> 右上角 (+) ——> 打开证书类型选择页面
Development(开发阶段使用)
Production(发布和团队测试阶段使用)
点击 Continue 在页面的最下面找到 “Choose File” 按钮,选取桌面上的 CertificateSigningRequest.certSigningRequest 公钥文件
点击Generate 按钮就可以生成证书了
在这个页面可以下载测试文件用于测试或者发布
(二)、设备注册
点击左边的Devices导航菜单 ——> 右上角 (+) ——> 打开设备注册页面
1⃣️单个ios设备,可以在Regiser Device中输入设备名字和设备ID
获得设备UDID ,我们要把设备连接到iTunes,点击序列号,它就会变成标识符(UDID)显示
2⃣️批量,通过Register Multiple Devices实现,通过下载苹果公司提供的一个模版(Download sample files)下载
3⃣️点击continue
(三)、创建App ID
点击左边的Identifiers导航菜单 ——> 右上角 (+) ——> 打开创建App ID页面
App ID Description 描述,可以输入一些描述应用的信息
Bundle ID
在默认情况下,在PresentationLayer工程中,TARGETS的包标识符是com.51work6.PresentationLayer,我们需要修改PresentationLayer工程中 的PresentationLayer-Info.plist文件中的Bundle identifier项目,将com.51work6.${PRODUCT_NAME:rfc1034identiier}修改为com.51work6.MyNotes
Bundle ID 与target 中Bundle ID 保持一致
(四)、创建配置概要文件
配置概要文件(Provisioning Profiles) ——> 右上角 (+) ——> 进入添加配置概要文件选择页面 ——> Continue ——> 选择前面创建号的App ID ——>Continue ——> 选择前面创建好的证书 ——> Continue ——> 选择已经注册好的设备 ——> 输入配置概要文件名 Generate ——> 下载这个配置概要文件到本地
开发配置概要文件 (Development)
发布配置概要文件 (Distribution)
(五)、设备调试
双击下载的配置概要文件(MyNotes_Profile.mobileprovision),就可以将文件导入到Xcode中
Xcode ——> Window ——> Organizer 打开Xcode 设备管理工具,在这里可以管理哲学配置概要文件
为了在设备上运行 应用,首先需要在设备上编译应用,
workspace ——> 项目 ——> target ——> build setting ——> Code Signing ——> Code Signing Identity ——> 把Debug 和Release 代码签名选择为 identities in Keychain ——> 注册了的苹果设备
选择Scheme为PresentationLaye的注册了的苹果设备