SponsorIndienen
Blog

Ondertekenen en notariseren, in heldere taal, voor mensen die hun eerste Mac-app maken

Door Justinas Rolando, maker van MacPip

Kort antwoord

Ondertekenen zet je naam op de app en laat zien dat hij niet is veranderd. Notarisatie stuurt hem naar de geautomatiseerde scan van Apple. Stapling voegt het resultaat toe, zodat het offline kan worden gecontroleerd. Je doet ze in die volgorde, en je doet ze als laatste, nadat de build definitief is.

Als je je app alleen ooit vanuit Xcode hebt gedraaid, kan dit deel van het uitbrengen aanvoelen als een muur van certificaten. De ideeën zijn eenvoudig, en er zijn er maar drie. Voor alle details, met de documenten van Apple erbij, lees je wat notarisatie op een Mac is. Dit bericht is de korte versie voor makers.

De drie stappen

Als je alleen via de Mac App Store verkoopt, sla je de laatste twee stappen over. Apple ondertekent store-apps, en de documentatie van Apple zegt dat het storeproces gelijkwaardige beveiligingscontroles heeft.

Wat je gebruikers zien als je het overslaat

Ze krijgen een waarschuwing. macOS zegt dat het de app niet kan verifiëren, en sinds macOS Sequoia komt je er met Control-klikken niet meer langs. Ze moeten naar Systeeminstellingen en “Toch openen” kiezen. Sommige mensen haken daar af, en ik kan ze niet kwalijk nemen. Wat “Apple kon niet verifiëren” betekent laat dezelfde waarschuwing van hun kant zien, wat de moeite waard is om één keer te lezen.

De volgorde die je een middag bespaart

  1. Maak de build af. Alles wat je na het ondertekenen verandert, breekt de handtekening.
  2. Onderteken eerst de geneste code, zoals frameworks en helpers, en daarna de app zelf. Gebruik de hardened runtime en een veilige tijdstempel, omdat notarisatie beide vereist.
  3. Zet hem in een DMG als je zo uitbrengt, en onderteken die ook.
  4. Dien hem in met notarytool. Apple zegt dat scannen meestal minder dan een uur duurt.
  5. Lees het logboek, ook als alles goed ging.
  6. Staple hem met stapler.

Controleer je eigen build

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

Je wilt source=Notarized Developer ID bij de eerste, en een succesbericht bij de tweede. Plak wat je krijgt in de notarisatie-uitleg, en die zegt wat elke regel betekent, of laat je weten als er iets is wat hij niet herkent. Hij leest de tekst in je browser en stuurt niets ergens heen.

Doe daarna de test die het meeste vangt: download je eigen build via een browser op een andere Mac of gebruikersaccount, en open hem. De lanceringschecklist heeft dit en de andere stappen in de juiste volgorde.

Wat genotariseerd niet betekent

Het betekent niet dat hij goed, privé of veilig is. Het betekent dat de geautomatiseerde scan van Apple niets vond wat die kent. Wees voorzichtig om op je site niet meer te beloven. Hoe je ziet of een Mac-app veilig is legt uit wat elke controle wel en niet kan bewijzen, vanuit het oogpunt van een gebruiker.

Wat MacPip hiermee doet

MacPip vraagt om ondertekende en genotariseerde downloads. Open source-apps zijn welkom zonder dat, en hun rapport zegt dat. Een blauw vinkje betekent dat een persoon de app op de getoonde datum heeft gecontroleerd, en handtekening en notarisatie staan alleen in het rapport als we die op een gedownload exemplaar hebben bevestigd. Het is geen veiligheidsgarantie, en onze regels zeggen dat ook. Als je build klaar is, kun je hem gratis vermelden.

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.

Bronnen

Lees verder

Dien je app inGratis tools voor makers