{"id":20978,"date":"2026-05-21T06:40:15","date_gmt":"2026-05-21T14:40:15","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/powershell\/?p=20978"},"modified":"2026-05-21T06:40:15","modified_gmt":"2026-05-21T14:40:15","slug":"powershell-notarized-hardened-macos","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powershell\/powershell-notarized-hardened-macos\/","title":{"rendered":"PowerShell is now notarized and hardened for macOS"},"content":{"rendered":"<p><!-- markdownlint-disable MD041 --><\/p>\n<p>We&#8217;re excited to announce that the PowerShell packages for macOS are now properly notarized and\nhardened, meeting both Apple&#8217;s security requirements and Microsoft&#8217;s internal compliance standards.<\/p>\n<p>This has been one of the most consistently requested improvements from our macOS community, and\nwe&#8217;re glad to finally deliver it.<\/p>\n<h2>What changed<\/h2>\n<p>Starting with the next release, the PowerShell <code>.pkg<\/code> installer and tarball for macOS are:<\/p>\n<ul>\n<li><strong>Notarized<\/strong> by Apple \u2014 macOS no longer warns you that PowerShell is from an unidentified\ndeveloper<\/li>\n<li><strong>Hardened<\/strong> \u2014 the PowerShell binary and its libraries are built with the security entitlements\nApple recommends for distributed software<\/li>\n<\/ul>\n<p>This update also includes a fix that properly sets the file permissions on files contained in the\ntarball. These fixes are included in the next maintenance releases of PowerShell 7.4 and higher.<\/p>\n<h2>What this means for you<\/h2>\n<p>If you&#8217;ve been working around Gatekeeper warnings, adjusting security settings, running <code>xattr<\/code>\ncommands, or guiding users through extra steps to install PowerShell, you no longer need to.<\/p>\n<p>For most users, no action is required. Install or update PowerShell as you normally would.<\/p>\n<h2>Documentation<\/h2>\n<p>For installation instructions and the latest release, see the <a href=\"https:\/\/learn.microsoft.com\/powershell\/scripting\/install\/install-powershell-on-macos\">Install PowerShell 7 on macOS<\/a>.<\/p>\n<h2>Thank you<\/h2>\n<p>This work closes more than 14 long-standing GitHub issues. Thank you to everyone in the community\nwho filed issues, tested workarounds, and kept this on our radar.<\/p>\n<p>Jason Helmick<\/p>\n<p>Sr. Product Manager, PowerShell<\/p>\n<p><!-- link references --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PowerShell for macOS is now properly notarized and hardened, meeting both Apple and Microsoft security requirements.<\/p>\n","protected":false},"author":7527,"featured_media":13641,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[3200],"class_list":["post-20978","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell","tag-powershell-macos"],"acf":[],"blog_post_summary":"<p>PowerShell for macOS is now properly notarized and hardened, meeting both Apple and Microsoft security requirements.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/20978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/users\/7527"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/comments?post=20978"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/20978\/revisions"}],"predecessor-version":[{"id":20979,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/20978\/revisions\/20979"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media\/13641"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media?parent=20978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/categories?post=20978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/tags?post=20978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}