Sep 7, 2021 Viewed: 37 Tags: 超级签名   企业签   TF签名   IOS签名   APP封装  

iOS代码签名和配置概述

我开发应用程序已经超过 3 年了,但仍然让我烦恼的一件事是 iOS 中的代码签名和配置。什么是签名身份?为什么我需要创建 Provisioning Profiles 并关心开发人员这样的事情?如果您对这些问题没有任何好的答案,并且真的不想通读 Apple Docs,那么希望这篇文章可以在不到 5 分钟的时间内为您和我展示整个过程作为参考。

 

我相信你们中的许多人可以通过阅读文本快速学习,但我真正喜欢的是用方框和箭头以视觉方式解释事物。所以对我来说最大的问题是,没有图表或图形精心挑选所有相关部分,并以易于理解的方式展示所有内容如何协同工作。这就是为什么我会在这篇文章的末尾尝试创建一个的原因。让我们开始吧。

 

首先,让我们收集主要术语,当您试图在 Internet 上查找任何与 Provisioning 和 Code Signing 相关的内容时,您会偶然发现这些术语。

 

  • Xcode

  • 会员中心

  • 钥匙链

  • 签署身份

  • 私钥和公钥

  • 配置文件

  • 应用程序 ID

 

Xcode & 会员中心

 

如果您是 iOS 开发人员,您通常会使用 Xcode 来创建和管理您的应用程序和资源,并将它们上传到 Appstore。这就是您需要了解的有关 Xcode 的全部信息,才能按照这篇文章进行操作。

 

注册 Apple Developer Program 后,您将能够登录会员中心。这是您可以创建配置文件、应用程序 ID、证书等的地方。会员中心的部分内容与 Xcode 直接相连。例如,您可以在 Xcode 设置中查看和创建您的签名身份或下载和刷新配置文件。

 

签名身份、公钥和私钥、钥匙串应用

 

我们需要澄清的一件事是签名一词。签署您的应用程序允许 iOS 识别谁签署了您的应用程序,并验证您的应用程序自您签署以来未被修改。签名标识由 Apple 为您创建的公钥-私钥对组成。将公钥视为仅锁定机制,因此您需要知道私钥才能再次解包、解锁或解码数据。

 

公钥和私钥对来自哪里,您如何请求包含它们的证书?当您通过钥匙串访问应用程序创建证书签名请求 (CSR) 时,所有这些魔法都会发生。如果您这样做,钥匙串应用程序将创建一个私钥和一个 certSigningRequest 文件,然后您将其上传到 Apple。 Apple 将证明请求并为您颁发证书。证书将包含可以下载到您的系统的公钥。下载后,您需要通过双击将其放入您的钥匙串访问应用程序中。加密函数使用它为您的应用程序生成唯一的签名,这基本上是您的代码签名标识。

 

该证书也可通过会员中心获得,但它仅包含公钥,因此请妥善保管该私钥。您的钥匙串中还需要一个中间证书,以确保您的开发者或分发证书是由另一个证书颁发机构颁发的。我知道这听起来有点令人困惑,但这就是它的工作原理。它是在第一次设置 Xcode 时自动安装的,所以基本上你不需要那么关心它,因为它是自动配置的。

 

配置文件和应用程序 ID

 

众所周知,Apple 喜欢保证安全,因此不可能仅使用证书在任何 iOS 设备上安装应用程序。这就是供应配置文件的用武之地。供应配置文件必须安装在您的应用程序代码应该运行的每台设备上。每个开发配置文件都将包含一组 iPhone 开发证书、唯一设备标识符和一个应用程序 ID。 App ID 是一个由两部分组成的字符串,用于标识来自单个开发团队的一个或多个应用程序。

 

开发供应配置文件中指定的设备只能由其开发证书包含在配置文件中的个人用于测试。单个设备可以包含多个配置文件。开发配置文件和分发配置文件之间的区别在于分发配置文件不指定任何设备 ID。如果您想发布一个应用程序,该应用程序应该仅限于多个注册设备,您需要为此使用 Ad-Hoc 配置文件。

 

如前所述,这是我第一次真正尝试将头围绕在配置和代码签名的内部。我知道还有很多要谈的,但我认为这是围绕这个主题的一切的良好开端。我会尽量让这篇文章保持最新状态,并尽快修复所有错误。

 

  1. Xcode 将被安装,中间证书将被推送到钥匙串中

  2. 将创建证书签名请求 (CSR)。

  3. 私钥将在 CSR 创建过程中生成并存储在 Keychain 中

  4. CSR将上传至会员中心

  5. Apple 将证明一切并颁发证书

  6. 证书将下载到您的计算机

  7. 证书将被推送到钥匙串中并与私钥配对以形成代码签名身份

  8. Provisioning Profile 将使用证书、App ID 和设备标识符创建并由 Xcode 下载

  9. Xcode 将签署应用程序并将配置文件推送到设备上

  10. iOS 将证明一切配置是否正确。这意味着配置文件应包括您用于签署应用程序的证书、您的设备 UDID 和正确的应用程序 ID。

  11. 您的应用程序现在应该正在运行!

 

如果您需要将您的APP发布到IOS上并且遇到了困难,我们漫林科技团队也提供高性价比、稳定、安全的苹果企业签名,欢迎大家前来咨询!

 

我们的业务涵盖:

 

超级签名,企业签,tf签名,IOS签名,app封装

 

如您需要以下服务也可以找我们:

 

线上签名app,手机签名app,苹果签名app,h5封装app,iOS超级签名,iOS企业签名,iPhone超级签名,苹果企业证书,苹果超级签名,网页封装app,ios打包,Ipa在线安装,iOS信任开发者,iOS签名证书,iostf签名,应用分发平台,网站转app,ios免签封装,ipa签名工具,ios企业证书,p12证书,iphone信任开发者,超级签名系统,app发布平台,用开发者证书签名,ios描述文件制作,苹果安装ipa,h5打包apk。

 

漫林科技,只提供最优质的的服务!

 





More blogs