在上架和发布iOS app的过程中,对一些概念总是搞不清楚,亦或许有一些疑问,比如苹果对app有必定的控制权,有必要经过App Storxcode怎样设置成中文e才华下载, 是怎样做到的呢?

什么是Provisioning Profiles?

简略来说,Provisioning Prof服务器地址iles(以下简称pp文件)的首要意图就是为了让咱们能够进行在真机上检验app,咱们能够用pp文件发布app在真机上调试app,或许发布给检验伙伴运用。

下图是开发者pp文件中包含的内容,首要有3个部分:

  • Certificates
  • Apple ID
  • Devices

iOS证书那些事儿

Certificate(证书)

证书首要意图是用来验证app,证书背面的签名机制,运用的对错对称加密的技能。

在创立证书之前,咱们需求先在mac电脑上生成Certificate Signing Request(CSR)文件,这个文件包含了一对私钥和公钥,私钥保存在本机的keychain中,而公钥需求上传到xcode是什么软件苹果服务器中,用于生成证书。

证书首要包含Development和服务器Distributioios下载n两类,前者用于开发调试应用程序,ios14桌面布局图片后者用于发布,如I服务器租借n-House、Ad Hoc、App Store等。

Apple ID

Apple ID,对应于工程中的Bundle Identifier,包含了两个部分的字符串xcode怎样运行c++程序,如xcode教程com.xxxx,首要用来辨认1个或多个开发团队中的app,能够运用通配符(*)来匹配多个app。

Devices

标识xcode怎样编写c语言能够工作该app的设备列表。

iOS签名机制是怎样运作的?

这儿讲两种发布app的签名机制,签名机制能够经过非对称加密与证书

上架App Store

这个其实相对简略,当咱们要发布app时,会将app上传到苹果服务器,苹果会运用私钥来加密app,生成app签apple id密码重置名,对应的公钥则是内置在每一台iOS设备中的。

当iOS设备从App Store下载后,运用设备中的公钥去验证app,验证正确则说明该app是苹果认证过的,能够定心设备。

iOS证书那些事儿

真机调试

真机调试的频率会十分高,假设每次都上传到苹果服务器去加密,那么两端的功率都会很低,所以就app store有了这种方法来确保分发检验也是在苹果的控制范围内。appstore

服务器xcode教程的前提就是前面所说到的pr服务器租借ovisioning profile,这儿为了描绘清楚,咱们将前服务器操作系统边本机生成的公私钥为公钥Local和私钥Local,苹果的公私钥为公钥Apple和私钥AppleiOS

  1. 咱们将ios14.4.1更新了什么公钥Local上传到苹果服务器后,会被苹果运用私钥Apple进行签名,得到的证书就被放在provisioning profile服务器和电脑主机的差异中。

  2. 每次编译完成后,xcode运用私钥Local对app进行签名,一起将provisioning profile打包进app中,会改名为embedded.mobileprovision,并将app设备到iOS设备上。

  3. 在设备过程中,iOS设备会运用私钥Apple来验证embapple idedded.mobileprovision中的数字签名是否正确,假设验证成功,则取出里面的各种数据,验证app和其他数据apple pay,运用证书中的公钥Local来验证app的签名,验证没问题后就能够正常工作了。

iOS证书那些事儿

参阅文章

  1. What is a provisioning papple官网rofile & code signing in iOS?
  2. ios是什么意思谈证书与ProvisioAPPning Profile
  3. 代码签名探析
  4. 关于Certificate、Provisioninios14.4.1更新了什么g Profile、App ID的介绍及其之间的联系
  5. 浅析 iOS App 签名机制
  6. 非对称加密与证书