行业动态
如果没有codesigning,你只可以在模拟器上运行你的应用
2021-03-14

如果您认为本文对您有所帮助,请留言或关注微信公众号wangzzstrive,以支持我,谢谢!

代码签名的重要性

代码签名对我们来说,最重要的含义是它使我们的App可以在设备上运行。无论是您自己的设备,客户的设备,还是在App Store上购买您的消费者。

如果没有代码签名,则只能在模拟器或越狱的机器上运行应用程序-当然,仅此一项对我们来说还不够ios开发数字签名代码,模拟器测试只是一种模拟器无法代替真实机器进行调试。

代码签名涉及以下概念:

1个证书

有两种类型的证书:开发人员证书和分发证书。前者用于开发ios开发数字签名代码,后者用于发布。

证书需要通过钥匙串生成CSR文件(证书签名请求)并将其上传到Apple。在获得Apple的“ Apple全球开发者关系认证机构”(WWDR)的认证后,请下载并使用它。

苹果官方网站的证书创建界面如下图所示:

ios开发数字签名代码

2个应用程序ID

要在Xcode中创建项目,您需要提供产品名称和公司标识信息。

产品名称,是您应用的简称。

公司标识符,通常是反向的DNS字符串,例如:com.mycompanyname

两者的组合是捆绑包标识符。您可以在Info.plist中找到它。

ios开发数字签名代码

就像每个人都对应一个唯一的ID一样,每个应用程序都对应一个唯一的应用程序ID。对于您要发布的每个应用程序,都需要在Apple Developer Center中注册您的应用程序ID。

3 UDID

UDID(Unique Device Identifier)是区分物理设备的唯一标识符。您的iPhone必须具有唯一的UDID,通常为40位十六进制字符串。

ios开发数字签名代码

4个配置文件

合并之前的内容:

·应用程序ID(应用程序的唯一标识符)

·UDID(在特定设备上运行的唯一ID)

·证书(开发人员认证)

是所谓的Provisioning Profile(描述文件)。

您可以在IOS配置文件中创建您的配置文件,如下所示:

ios开发数字签名代码

通常,在xcode中需要以下代码签名配置:

ios开发数字签名代码

供应配置文件通过xcode或iTunes导入到设备中,或打包到包含应用程序和配置文件的.ipa文件中。只有这样,您才能调试应用程序或将其提交到App Store。

5如何在团队开发中共享证书

在团队开发过程中,需要共享证书文件和私钥。

可以从Apple的官方网站下载证书文件,但是需要从创建证书的计算机上复制私钥,并将其提供给项目团队的其他同事。

5. 1安装相应的证书

从Apple的官方网站下载响应的开发人员或发行者证书

5. 2导出并安装密钥

①打开钥匙串并选择钥匙

②找到相应的开发证书,右键单击以选择与开发证书匹配的私钥(私钥),然后单击“导出”,将其另存为个人信息交换(.p1 2)文件格式,然后将提示您创建一个密码,并且需要管理员密码才能导出。

③将p12文件复制到其他计算机上,在安装过程中将提示您输入在上一步中设置的密码,进入安装后即可使用它。

ios开发数字签名代码

----------- wangzz


393701618