iOS 开发证书相关问题

简介:
一般来说,iOS App 在开发和发布的过程中都需要用到相关证书,对于老手来说,很简单;但对于新手来说,总是感觉有点棘手,在配置的过程中会出现各种各样的小问题,从而导致证书配置失败。现在我就开发过程中出现的一些问题作简要的解析。
首先,iOS App 开发和发布都需要配置相关的证书文件。先以开发过程中需要的相关文件做简单的介绍。开发过程中需要用到三个文件:开发私钥,开发证书(公钥),描述性文件。
  1. 开发私钥:通常开发私钥,是由首次制作某个bundleID的App创建者创建的。该私钥绑定了该创建者的电脑信息,App BundleID等相关信息。如果是首次制作的话,该开发私钥文件,是由证书签名请求文件(CSR),双击,然后一系列的下一步创建生成的。该私钥是不可以从Apple MemberCenter下载到的。
  2. 开发证书:根据创建好的AppleID 在MemberCenter 左侧开发证书栏里选择开发证书,点右边的“+”来创建一个新的开发证书,此过程中选择与开发相关的,就可以了。不过过程中需要您上传对应的CSR文件,直接把刚制作好的CRS文件上传就好了。然后各种下一步,就会生成证书文件。
  3. 描述性文件:还是左侧栏,develop, 右侧“+”,创建对应的描述性文件,过程中要选择绑定对应的bundleID的证书,选择测试设备等。然后生成描述性文件。
    至此,证书相关文件创建完毕。进入Xcode,在code signing 里面选择对应的证书和描述性文件,就可以正常调试了。

如果是发布证书,只是在步骤过程中将开发的选为发布即可。

如果你的证书配置好了,但是想要团队里的另外一个人,也可以用同样的证书。这个时候,你就要将你的私钥通过“钥匙串访问”里,“我的证书”栏里找到对应的钥匙串,然后导出私钥,该私钥是以.p12结尾。然后将私钥、步骤2中的证书文件,步骤3中的描述文件给到他人即可。团队的其他人员也可以用该证书进行同一个项目的开发了。
不过要提到的是:在导出私钥的过程中,有可能会出错,或者根本找不到私钥,或者只能看到开发证书却没有显示私钥的情况。如果是这样的话,请注意查看“钥匙串访问”里的左侧栏,上面部分是否选中的是“登录”而非“系统”,下栏选中“我的证书”,这样肯定是可以找到的;如果选中其他,有可能找不到或者导致导出的私钥失败。这里写图片描述

如果在打包过程中,出现了,证书异常,切不可选择“revoke”在线解决,如果是这样的话,证书会被重置,从而导致团队里其他开发人员无法打包;如果对方也像您这样操作的话,结果是你所打的包无法正常使用;他的包可以使用;而当您重新打包,revoke,你打的包可用了,他的包不可用了。这样你们就会陷入一个死循环。而不好找到原因。

目录
相关文章
|
1月前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
85 3
|
1月前
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
29 0
|
1月前
|
iOS开发 开发者
【教程】苹果 iOS 证书制作教程
【教程】苹果 iOS 证书制作教程
|
3月前
|
存储 iOS开发
iOS 开发,如何进行应用的本地化(Localization)?
iOS 开发,如何进行应用的本地化(Localization)?
122 2
|
3月前
|
存储 数据建模 数据库
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
IOS开发数据存储:什么是 UserDefaults?有哪些替代方案?
39 0
|
3月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
91 2
|
1月前
|
Android开发 iOS开发 开发者
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
89 0
|
6天前
|
API 定位技术 iOS开发
IOS开发基础知识:什么是 Cocoa Touch?它在 iOS 开发中的作用是什么?
【4月更文挑战第18天】**Cocoa Touch** 是iOS和Mac OS X应用的核心框架,包含面向对象库、运行时系统和触摸优化工具。它提供Mac验证的开发模式,强调触控接口和性能,涵盖3D图形、音频、网络及设备访问API,如相机和GPS。是构建高效iOS应用的基础,对开发者至关重要。
11 0
|
22天前
|
开发工具 Swift iOS开发
利用SwiftUI构建动态用户界面:iOS开发新范式
【4月更文挑战第3天】 随着苹果不断推进其软件开发工具的边界,SwiftUI作为一种新兴的编程框架,已经逐渐成为iOS开发者的新宠。不同于传统的UIKit,SwiftUI通过声明式语法和强大的功能组合,为创建动态且响应式的用户界面提供了一种更加简洁高效的方式。本文将深入探讨如何利用SwiftUI技术构建具有高度自定义能力和响应性的用户界面,并展示其在现代iOS应用开发中的优势和潜力。
|
1月前
|
iOS开发 开发者
【教程】uni-app iOS 打包解决 profile 文件与私钥证书不匹配问题
【教程】uni-app iOS 打包解决 profile 文件与私钥证书不匹配问题