RėmėjaiPateikti
Tinklaraštis

Parašas ir notarizacija paprastais žodžiais, skirti tiems, kurie kuria pirmą Mac programą

Autorius Justinas Rolando, MacPip kūrėjas

Trumpas atsakymas

Pasirašymas uždeda tavo vardą ant programos ir parodo, kad ji nepasikeitė. Notarizacija siunčia ją į Apple automatinį patikrinimą. Stapling prisega rezultatą, todėl jį galima patikrinti neprisijungus. Atlik juos tokia tvarka ir paskutinius, kai kompiliacija jau galutinė.

Jei programą paleidai tik iš Xcode, ši išleidimo dalis gali atrodyti kaip sertifikatų siena. Idėjos paprastos, ir jų tik trys. Visą išsamią informaciją su Apple dokumentų nuorodomis rasi kas yra notarizacija Mac. Šis įrašas yra trumpa versija kūrėjams.

Trys žingsniai

Jei parduodi tik per Mac App Store, paskutinius du praleidi. Apple pasirašo parduotuvės programas, ir jos dokumentacijoje sakoma, kad parduotuvės procese yra lygiaverčiai saugumo patikrinimai.

Ką tavo naudotojai mato, jei tai praleisi

Jie gauna įspėjimą. macOS sako, kad negali patikrinti programos, o nuo macOS Sequoia spustelėjimas su Control nebeleidžia to apeiti. Jiems reikia eiti į Sistemos nustatymus ir pasirinkti Vis tiek atidaryti. Kai kurie žmonės tuo momentu pasiduoda, ir aš jų nekaltinu. Ką reiškia „Apple negalėjo patikrinti“ parodo tą patį įspėjimą iš jų pusės, verta perskaityti vieną kartą.

Tvarka, kuri sutaupo tau popietę

  1. Baik kompiliaciją. Viskas, ką pakeisi po pasirašymo, sugadina parašą.
  2. Pirmiausia pasirašyk įdėtą kodą, pavyzdžiui, karkasus (frameworks) ir pagalbininkus, o tada pačią programą. Naudok hardened runtime ir saugų laiko žymeklį, nes notarizacija reikalauja abiejų.
  3. Įdėk į DMG, jei taip platini, ir pasirašyk ir jį.
  4. Pateik su notarytool. Apple sako, kad patikrinimas paprastai trunka mažiau nei valandą.
  5. Perskaityk žurnalą, net ir sėkmės atveju.
  6. Pritvirtink su stapler.

Patikrink savo kompiliaciją

spctl -a -vv /Applications/YourApp.app
xcrun stapler validate /Applications/YourApp.app

Iš pirmojo nori source=Notarized Developer ID, o iš antrojo sėkmės pranešimo. Įklijuok, ką gavai, į notarizacijos paaiškinimą, ir jis pasakys, ką reiškia kiekviena eilutė, arba pasakys, jei kažko neatpažįsta. Jis skaito tekstą tavo naršyklėje ir niekur nieko nesiunčia.

Tada atlik testą, kuris geriausiai pagauna problemas: atsisiųsk savo kompiliaciją per naršyklę kitame Mac arba naudotojo paskyroje ir atidaryk ją. Paleidimo kontrolinis sąrašas turi tai ir kitus žingsnius tvarka.

Ko notarizuota nereiškia

Tai nereiškia, kad programa gera, privati ar saugi. Tai reiškia, kad Apple automatinis patikrinimas nieko neranda, ką žinotų. Saugokis, kad savo svetainėje nežadėtum daugiau. Kaip atpažinti, ar Mac programa saugi paaiškina, ką kiekvienas patikrinimas gali ir ko negali įrodyti, naudotojo požiūriu.

Ką MacPip daro su tuo

MacPip prašo pasirašytų ir notarizuotų atsisiuntimų. Atvirojo kodo programos priimamos ir be to, o jų ataskaita tai nurodo. Mėlyna varnelė reiškia, kad žmogus patikrino programą nurodytą dieną, o parašas ir notarizacija ataskaitoje rodomi tik tada, kai patvirtinome juos atsisiųstoje kopijoje. Tai nėra saugumo garantija, ir apie tai sako mūsų taisyklės. Kai tavo kompiliacija bus paruošta, gali įtraukti ją nemokamai.

Real listings to look at

Check reports on MacPip say what was confirmed on a real copy. These two developer-minded listings are good ones to open and read.

Šaltiniai

Skaityk toliau

Pateik savo programąNemokami įrankiai kūrėjams