Sobes.tech
Middle+

iOSт сертификаттар системасы кандай иштейт?

sobes.tech AI

AIден жооп

Сертификаттар криптографиялык колтамга жана колдонмолорду, даярдоо профилдери жана байланыштарды текшерүү үчүн колдонулат. Ачкычтуу компоненттер: Apple Root Certificate, Intermediate Certificates, Developer Certificates, Distribution Certificates жана Provisioning Profiles.

Apple Root Certificate — Appleдин түпкү сертификат борбору, ишенимдүү.

Intermediate Certificates — орточу сертификаттар, түпкү сертификат жана акыркы сертификаттарды байланыштырган.

Developer Certificate — иштеп чыгуучуну аныктоо үчүн, катталган түзмөктөрдө иштеп чыгуу жана текшерүү максатында.

Distribution Certificate — колдонмолорду App Store, Enterprise Programs же Ad Hoc аркылуу таратуу алдында кол коюу үчүн колдонулат.

Provisioning Profile — колдонмо ID, иштеп чыгуучу/таратуучу сертификаттар жана катталган түзмөктөрдү байланыштырат (Ad Hoc жана иштеп чыгуу үчүн). Apple кызматтарын колдонуу мүмкүнчүлүгүн аныктайт (мисалы, Push Notifications, Capabilities).

Процесс:

  1. Иштеп чыгуучу машинада сертификат кол коюу суроо (CSR) түзүлөт.
  2. CSR Apple Developer порталына жүктөлөт.
  3. Apple иштеп чыгуучу же таратуу сертификатын чыгарат.
  4. Сертификат иштеп чыгуучу машинадагы ачкыч сактагычка (Keychain) орнотулат.
  5. Apple Developer порталына Provisioning Profile түзүлөт, ал колдонмо ID, сертификат жана түзмөктөрдү байланыштырат. Профиль да жүктөлүп, орнотулат.
  6. Колдонмо сертификат жана Provisioning Profile колдонулуп, куруу учурунда кол коюлат.
  7. Түзмөккө орнотуу учурунда же App Storeга жарыялоо алдында, кол коюу жана Provisioning Profile iOS системасы тарабынан текшерилет.

Текшерүү: iOS системасы сертификаттын ишеним тутумун, колдонмо сертификатынан Apple Root Certificateке чейинки чындыкты жана Provisioning Profileдин жарактуулугун текшерет. Эгер кандайдыр бир ката болсо, колдонмонун орнотуусу же ишке кириши токтотулат.

provisioning profile
  .mobileprovision // файл
  includes:
    - App ID
    - Certificates (Developer/Distribution)
    - Device UDIDs (for Dev/Ad Hoc)
    - Entitlements (capabilities)

certificate
  .cer // файл
  signed by Apple
  linked to private key in Keychain