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,你打的包可用了,他的包不可用了。这样你们就会陷入一个死循环。而不好找到原因。

目录
相关文章
|
20天前
|
编解码 iOS开发 开发者
探索iOS开发中的SwiftUI框架
【5月更文挑战第31天】本文将深入探讨SwiftUI框架,这是Apple为iOS应用开发推出的最新用户界面工具包。我们将分析其核心概念、优势以及如何利用SwiftUI简化和加速开发流程,同时也会触及一些常见的挑战和解决方案。
|
1天前
|
Swift iOS开发 开发者
探索iOS开发中的SwiftUI框架
在苹果的生态系统中,SwiftUI代表了iOS应用开发的一次重大飞跃。作为一项现代化的UI工具集,它旨在简化和加速界面设计过程,同时确保代码的清晰度与可维护性。本文将深入探讨SwiftUI的核心概念、优势以及在实际开发中的应用案例,为开发者提供全面而实用的指南。
|
1天前
|
Java Android开发 Swift
探索Android与iOS开发的差异:平台选择对项目成功的影响
【6月更文挑战第18天】在移动应用开发的广阔天地中,Android和iOS两大平台各据一方,它们在市场份额、用户群体及开发环境上各有千秋。本文将深入分析这两个操作系统的开发差异,探讨如何根据项目需求选择合适的平台,并讨论跨平台解决方案的可行性与挑战。我们将通过实际案例,揭示平台选择对项目成功的关键性影响,为开发者提供决策支持。
|
2天前
|
安全 IDE Android开发
探索Android与iOS开发的差异:平台特性与编程实践
【6月更文挑战第17天】在移动应用开发的广阔天地中,Android和iOS两大平台各自占据半壁江山。它们在用户群体、系统架构以及开发环境上的差异,为开发者带来了不同的挑战和机遇。本文深入探讨了这两个平台在技术实现、界面设计、性能优化等方面的主要区别,并提供了实用的开发建议,旨在帮助开发者更好地理解各自平台的特性,从而创造出更加优秀的移动应用。
|
5天前
|
安全 Android开发 iOS开发
探索Android与iOS开发的差异:平台特性与用户体验的对比分析
在移动应用开发的广阔天地中,Android和iOS两大阵营各据一方。本文将深入探讨这两个操作系统在开发环境、编程语言、用户界面设计及市场分布等方面的主要区别。通过比较分析,我们将揭示各自平台的特有优势,并讨论如何根据目标受众和业务需求选择适合的开发平台。
|
5天前
|
iOS开发 开发者
探索iOS开发中的SwiftUI框架
【6月更文挑战第14天】本文将深入探讨iOS开发领域的新星——SwiftUI框架。我们将从其设计理念出发,逐步解析其结构与核心组件,并通过实例展示如何利用SwiftUI简化界面构建流程,提升开发效率。同时,我们也将讨论SwiftUI在现有项目中的集成策略及其对iOS应用开发未来的可能影响。
15 1
|
6天前
|
安全 Java Android开发
探索Android与iOS开发的差异与挑战
在移动应用开发的广阔天地里,Android和iOS两大平台各自占据半壁江山。本文将深入探讨这两个平台的开发环境、工具、语言以及设计理念的差异,并分析这些差异给开发者带来的挑战。我们将从多个角度出发,包括用户界面设计、性能优化、安全性考量、以及市场分布等方面,为读者提供一个全面的视角,以理解在这两个平台上进行开发时需要考虑的关键因素。
|
6天前
|
Swift iOS开发 开发者
探索iOS开发中的SwiftUI框架
【6月更文挑战第13天】本文将深入探讨iOS开发中的一个重要工具——SwiftUI框架。我们将了解其基本概念,如何在实际项目中应用,以及它为开发者带来的优势和挑战。
11 1
|
8天前
|
iOS开发 开发者 UED
探索iOS开发中的SwiftUI框架
在移动应用开发的广阔天地中,苹果公司的SwiftUI框架以其声明式语法和直观布局管理,为iOS开发者带来了新的生产力工具。本文将深入探讨SwiftUI的设计哲学、核心概念以及在实际项目中如何高效运用该框架,旨在为读者提供一份全面的SwiftUI使用指南。
|
8天前
|
API Swift iOS开发
探索iOS开发中的SwiftUI框架
【6月更文挑战第11天】本文将深入探讨iOS开发中的一个重要工具——SwiftUI框架。我们将了解其基本概念,如何在实际项目中应用,以及它如何改变iOS应用的开发方式。