{"id":2882,"date":"2014-08-23T22:38:15","date_gmt":"2014-08-24T01:38:15","guid":{"rendered":"http:\/\/brockerhoff.net\/blog\/?p=2882"},"modified":"2014-08-23T22:38:15","modified_gmt":"2014-08-24T01:38:15","slug":"rb-app-quarantine-1-1-273-released","status":"publish","type":"post","link":"https:\/\/brockerhoff.net\/blog\/2014\/08\/23\/rb-app-quarantine-1-1-273-released\/","title":{"rendered":"RB App Quarantine 1.1 (273) released"},"content":{"rendered":"<p><a href=\"\/RB\/AppQuarantine\" target=\"_blank\">RB App Quarantine<\/a> 1.1 (273) is out. It&#8217;s the second app in the <a href=\"\/RB\/\" target=\"_blank\">RB Utilities<\/a> software suite \u2014 <a href=\"\/RB\/AppCheckerLite\" target=\"_blank\">RB App Checker Lite<\/a> was the first one.<\/p>\n<p>As the name implies, it&#8217;s a utility that checks or changes the &#8220;quarantine&#8221; attribute of other applications. This attribute is set whenever an application\u00a0is directly or indirectly downloaded by the user from anywhere except the Mac App Store. (Applications produced from installer packages, disk images or compressed files inherit the attribute automatically.)<\/p>\n<p>When a quarantined application is first opened or executed, OS X&#8217;s Gatekeeper function will check the application&#8217;s code signature and several other details and either reject it or throw up the well-known dialog, confirming that you want to execute a downloaded application. If you agree, the quarantine is cleared and Gatekeeper will not check the application again.<\/p>\n<p>Using RB App Quarantine to clear some just-downloaded application&#8217;s quarantine attribute is not really recommended: you&#8217;ll be bypassing Gatekeeper and \u2014 unless you&#8217;re a developer yourself\u00a0and\/or have already used\u00a0<a href=\"\/RB\/AppCheckerLite\" target=\"_blank\">RB App Checker Lite<\/a>\u00a0to check that application&#8217;s <em>bona fides<\/em> \u2014 may be opening your system to a potentially untrusted application.<\/p>\n<p>If you <em>are<\/em> a developer yourself, using RB App Quarantine to set quarantine on your own application will allow you to check its\u00a0Gatekeeper status without using Terminal commands or (perish forbid) uploading it to some server and downloading it again.<\/p>\n<p>It took me just 5 days to write this little application since all the UI and other logic common\u00a0to all RB Utilities is contained in a prepackaged framework and I just had to write the app-specific file\/folder handling. Setting up a new project with everything in place and drawing the new icon took a single day. Unfortunately clearing the quarantine attribute takes a special sandbox entitlement which would certainly be frowned upon by the Mac App Store reviewers, so I didn&#8217;t even try submitting it.<\/p>\n<p>In other news, I submitted a new version of\u00a0<a href=\"\/RB\/AppCheckerLite\" target=\"_blank\">RB App Checker Lite<\/a>\u00a0to the Mac App Store and, if everything goes well, it should be out soon. This new version fixes some bugs and \u2014 most requested by users \u2014 shows some details pertaining to the latest version of <a href=\"https:\/\/developer.apple.com\/library\/mac\/technotes\/tn2206\/_index.html\" target=\"_blank\">Apple&#8217;s Technote 2206<\/a>, namely showing version 1 and 2 resource rules and showing the Gatekeeper (spctl) assessment results. Stay tuned&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RB App Quarantine 1.1 (273) is out. It&#8217;s the second app in the RB Utilities software suite \u2014 RB App Checker Lite was the first one. As the name implies, it&#8217;s a utility that checks or changes the &#8220;quarantine&#8221; attribute of other applications. This attribute is set whenever an application\u00a0is directly or indirectly downloaded by [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[3,4,19],"tags":[23,42],"class_list":["post-2882","post","type-post","status-publish","format-standard","hentry","category-apple","category-dev","category-software","tag-mac","tag-rb-utilities"],"featured_image_src":null,"author_info":{"display_name":"Rainer Brockerhoff","author_link":"https:\/\/brockerhoff.net\/blog\/author\/rbrockerhoff\/"},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1q3Zc-Ku","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/posts\/2882","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/comments?post=2882"}],"version-history":[{"count":0,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/posts\/2882\/revisions"}],"wp:attachment":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/media?parent=2882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/categories?post=2882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/tags?post=2882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}