Parašas ir notarizacija paprastais žodžiais, skirti tiems, kurie kuria pirmą Mac programą
Autorius Justinas Rolando, MacPip kūrėjas
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
- Parašas yra tavo vardas ant programos. Apple išduotas Developer ID sertifikatas nurodo, kas ją sukūrė, o parašas parodo, kad nuo tada nieko nepasikeitė. Tam sertifikatui reikia Apple Developer Program narystės, kuri kainuoja 99 USD per metus.
- Notarizacija yra automatinis patikrinimas. Įkeli pasirašytą programą, Apple paslauga ieško kenkėjiško turinio ir parašo problemų, o jei nieko neranda, išduoda bilietą. Niekas iš Apple nenaudoja tavo programos, ir tai nėra App Review.
- Stapling prisega tą bilietą prie tavo failo, todėl Mac gali jį patikrinti neprisijungęs prie interneto.
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ę
- Baik kompiliaciją. Viskas, ką pakeisi po pasirašymo, sugadina parašą.
- 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ų.
- Įdėk į DMG, jei taip platini, ir pasirašyk ir jį.
- Pateik su
notarytool. Apple sako, kad patikrinimas paprastai trunka mažiau nei valandą. - Perskaityk žurnalą, net ir sėkmės atveju.
- 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.
ShediA Mac cleaner for developers that explains every item before it goes.Cleanup and Maintenance, checked October 30, 2026SpaceWiseSpaceWise safely cleans developer disk clutter like node_modules and Docker caches.Developer Tools, checked October 30, 2026
Šaltiniai
- Apple Developer: macOS programinės įrangos notarizavimas prieš platinimą
- Apple Developer: Mac programinės įrangos pasirašymas su Developer ID
- Apple Developer News: vykdymo apsaugos atnaujinimai macOS Sequoia
- MacPip gidas: Kas yra notarizacija Mac?
Skaityk toliau
- Kaip paleisti Mac programą: kontrolinis sąrašas, telpantis viename puslapyjeKą daryti prieš paleidimo dieną, paleidimo dieną ir po jos Mac programai: parašas, tavo puslapis, katalogai, Product Hunt, Show HN ir ką matuoti.
- Kaip parašyti vienos eilutės aprašymą, kuris nurodo, ką daro tavo Mac programaPaprastas būdas parašyti vieną eilutę po tavo Mac programos pavadinimu: nurodyk paskirtį, atmesk perdėjimus ir patikrink ją su žmogumi, kuris programos nėra matęs.
- Kiek iš tiesų verta dofollow nuoroda, iš svetainės, kuri ją siūloKą reiškia dofollow, ką Google sako apie nuorodas, kodėl nuoroda iš naujo katalogo šiandien mažai verta ir ką daryti vietoj nuorodų pirkimo.