在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:leecade/ios-dev-flow开源软件地址:https://github.com/leecade/ios-dev-flow开源编程语言:开源软件介绍:iOS 开发流程笔记
目录导航证书知识及准备工作基础问题答疑什么是证书由 apple 官方颁发, 用以证明开发者身份的特殊文件, 在 iOS 开发中主要用于代码签名, 保障 iOS 生态的健康安全, 分为开发者证书和发布者证书 什么时候需要证书只有在本机模拟器调试时无需代码签名, 当 App 需要在真机运行和发布时需要使用相应证书进行签名 证书如何获得首先需要拥有相应权限的开发者帐号, 通过在本地生成配对的密钥, 向 provisioning portal 提交公钥后换取, 后续证书在使用时会验证本地私钥 如何对代码进行签名在 xcode 中, 使用描述文件(provision profile 包含调试者证书, 授权设备清单, 应用ID), 在 我生成的私钥如何共享给团队成员在 各流程中证书的需求情况模拟器调试不需要 真机调试
打包和发布
消息推送后端服务
开发中常见的证书及相关文件介绍CSR(certificate request) 文件用于换取证书的公钥文件, 实际是在本地基于 生成方法
$ openssl genrsa -out private.key 2048
$ openssl req -new -sha256 -key private.key -out my.certSigningRequest 开发者证书由 apple 官方颁发, 用来证明开发者资格的证书文件, 分开发(ios_development.cer)和发布(ios_distribution.cer)两种
生成方法在 开发者中心 "certificates" 面板中添加 apns(Apple Push Notification Service) 证书用于服务端消息推送, 类似 ssl 证书使用, 和 App 端的开发打包没有关系 生成方法在 开发者中心 "Identifiers" 面板中添加 p12(Personal Information Exchange) 证书
生成方法在 Keychain Access 中找到已经导入的 描述文件(Provisioning Profiles)包含 生成方法
附录1: 开发准备相关的网址
几种开发者帐号区别
关键区别
真机调试流程基本概念真机调试指 mac 连上 iphone, xcode 可以直接以这台 iphone 设备为 build target, 能在 iphone 里执行编译结果 条件和流程分为拥有独立开发者帐号(也包括公司帐号或企业帐号成员)和共享开发者帐号两种情况 拥有独立开发者帐号
共享开发者帐号如果无法在 xcode 登录一个开发者帐号, 也可以通过他人对你手机和应用 id 的授权, 得到
内测发布流程基本概念当 App 开发进行到一定程度, 需要更多的人参与测试, 需要谋求一种方式方便应用能安装进更多的设备中 实现条件进行内测发布主要的关键点是:
xcode6 以后, 个人/公司帐号无法对应用打包为
个人/公司帐号权限只有在 几种常见的分发途径
打包时必须在登录企业帐号(或其成员)并已导入证书和描述文件的情况下, 任何用户(未授权)都可以在手机上用浏览器访问一个 url(例: itms-services://?action=download-manifest&url=https://example.com/manifest.plist) 完成安装 最大的问题是安装量有 100 的上限, 无法作为一个量很大的分发渠道
针对企业内部用户进行分发, 相比
仅支持 iOS8.0 以上, 不需要对设备 这种方式非常便于推送应用更新和收集测试信息
如果测试设备都越狱了, 这种方式非常灵活简单, 只有能导出 ipa 包就能通过 itools 等第三方工具安装 附录2: 常见分发渠道及工具地址
Appstore 上架流程@TODO 附录3: App store最新审核标准(2015.3) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论