iOS开发之进阶篇(1)—— 证书、打包上架流程、p12文件

简介: iOS开发之进阶篇(1)—— 证书、打包上架流程、p12文件

iOS开发相关的证书有很多种,iOS开发证书(iOS App Development)、iOS发布证书(iOS Distribution (App Store and Ad Hoc))、网站推送ID证书(Website Push ID Certificate)、Apple Pay付款处理证书(Apple Pay Payment Processing Certificate)等等。Xcode 11以后,又新增了Apple Development和Apple Distribution,前者是iOS/macOS/tvOS/watchOS各平台开发证书的结合,后者是这些平台的发布证书结合。


种类繁多,我们挑选一般的App从开发到上架App Store所必备的证书。


以Xcode 11版本以后的开发环境为例,其实只要具备两个证书就够了:苹果开发证书(Apple Development)、苹果发布证书(Apple Distribution)。


Apple Development


苹果开发证书,包括 iOS / macOS / tvOS / watchOS 各平台的开发证书。


当我们进行真机调试的时候,就需要安装这个证书。证书是安装在Mac电脑的“钥匙串访问”里面的,只要安装一次即可,并不是每创建一个工程就都要安装一次证书。


要进行真机调试,我们一般需要以下步骤:


生成证书申请文件


打开Mac的钥匙串访问App


证书助理=》从证书颁发机构请求证书


填写相关信息


选择存储到本地(比如桌面),因为我们后面生成证书的时候会用到这个文件。


生成开发证书


登录Apple developer, 选择证书,添加之。


选择App Developer,continue


然后点击Choose File,上传我们刚才生成的申请文件(.certSigningRequest)。continue


直至生成了开发证书显式于列表中(不同电脑会生成不同的开发证书):


安装开发证书


点击你刚生成的证书,下载之。


双击安装之。


然后我们就可以在钥匙串访问的App里面的我的证书里看到安装成功了


愉快地进行真机开发调试


Apple Distribution


苹果发布(分布)证书,包括 iOS / macOS / tvOS / watchOS 各平台的发布证书,可用于发布商店版(App Store) 和 内测版(Ad Hoc)。


发布App,一般需要以下步骤:


生成证书申请文件,这个申请文件在前面的开发证书已经生成了,可以继续使用。


生成发布证书


同样,登录Apple developer,新建一个证书,然后选择Apple Distribution。


一个账号最多只能生成三个发布证书,我这个账号已经申请满了,所以是灰色不可选。


上传的时候选择一个发布证书就行了,证书有效期是一年,到期后App Store上的现有App将不受影响。但是,不能使用过期或已撤销证书来更新App,可生成新的证书继续更新App。


后面和申请开发证书一样,Choose File上传申请文件然后下一步直至生成发布证书:


3. 安装发布证书


下载之。


钥匙串访问里查看:


4. 愉快地发布App


App打包上架流程


App Store部分


php 从数据库提取二进制图片的处理代码


pdf


0星


超过10%的资源


28KB


下载


因为我们要上传安装包到App Store,所以得先App Store Connect里面创建一个App,而创建App是基于套装ID来创建的。所以我们第一步是创建套装ID。


创建套装ID


进入开发者网站里的证书设置


创建App ID


填写信息,Bundle ID与工程中的Bundle Identifier一致。


创建成功如下:


接着,创建描述文件Profiles,此描述文件即对应App Store Connect里的套装ID。


选择App ID,选择发布证书等等创建好。


然后到App Store Connect里创建App


填写信息


套装ID选择刚才在证书配置里面创建好的App。


至此创建App完毕。接下来在Xcode打包上传。


Xcode部分


首先我们看看TARGETS的Architecture配置


在Build Active Architecture Only选项里,Debug选择Yes表示调试的时候只编译生成当前机型对应的架构,这样使得编译调试的时候更快;Release选择No表示发布时编译Valid Architectures中的所有架构,如果不编译某个架构,那么这个架构对应的机型将无法安装这个安装包。


各机型的处理器对应架构


模拟器32位处理器 – i386


模拟器64位处理器 – x86_64


真机32位处理器 – armv7、armv7s(armv7兼容armv7s)


真机64位处理器 – arm64架构


具体机型对比


armv6: iPhone、iPhone 2、iPhone 3G、iPod Touch(第一代)、iPod Touch(第二代)


armv7: iPhone 3Gs、iPhone 4、iPhone 4s、iPad、iPad 2


armv7s: iPhone 5、iPhone 5c (armv7兼容armv7s)


arm64(无armv64): iPhone 5s之后机型


现在来说,我们只需要支持armv7和arm64这两个架构就可以了。


这里顺便提一下,如果我们使用的第三方库不支持某些框架的话,那么我们是无法使用到所缺失框架对应的机型上的。比如说,我们某些库不支持 i386/x86_64 框架,那么我们将无法使用模拟器来运行代码。


接着我们的打包上架流程。


图太多了,就挑几个主要流程吧。。。


至于App信息填写审核等步骤这里就不讨论了。。。


.p12文件


前面说过发布证书一个开发者账号最多只能创建三个。而且这个证书是和电脑绑定的,也就是说,A电脑创建的证书不能用在B电脑上。那么问题来了,从A电脑拷贝一个工程到B电脑,B电脑倒是可以自己创建开发证书来调试这个工程,可如果发布证书满了不能再创建,这时候就发布不了了。


如果想在B电脑上也能发布App,那么就需要从A电脑导出发布证书(里面含有私钥):


起名,加密等


导出的文件即为p12后缀的文件,然后放到B电脑中安装,即可在钥匙串中生成发布证书(包含私钥),就可以用于发布App了。

相关文章
|
7月前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
228 3
|
7月前
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
206 0
|
3月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
153 0
|
7月前
|
缓存 开发工具 iOS开发
优化iOS中Objective-C代码调起支付流程的速度
优化iOS中Objective-C代码调起支付流程的速度
108 2
|
7月前
|
数据安全/隐私保护 iOS开发 开发者
uniapp IOS从打包到上架流程(详细简单) 原创
uniapp IOS从打包到上架流程(详细简单) 原创
244 1
|
数据安全/隐私保护 iOS开发 开发者
iOS开发证书申请教程(udid真机调试测试)
iOS开发证书申请教程(udid真机调试测试)
iOS开发证书申请教程(udid真机调试测试)
|
8天前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
1天前
|
存储 前端开发 Swift
探索iOS开发:从新手到专家的旅程
本文将带您领略iOS开发的奇妙之旅,从基础概念的理解到高级技巧的掌握,逐步深入iOS的世界。文章不仅分享技术知识,还鼓励读者在编程之路上保持好奇心和创新精神,实现个人成长与技术突破。
|
16天前
|
安全 数据处理 Swift
深入探索iOS开发中的Swift语言特性
本文旨在为开发者提供对Swift语言在iOS平台开发的深度理解,涵盖从基础语法到高级特性的全面分析。通过具体案例和代码示例,揭示Swift如何简化编程过程、提高代码效率,并促进iOS应用的创新。文章不仅适合初学者作为入门指南,也适合有经验的开发者深化对Swift语言的认识。
36 9

相关实验场景

更多
下一篇
无影云桌面