{"id":23419,"date":"2018-11-16T16:42:13","date_gmt":"2018-11-16T21:42:13","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=23419"},"modified":"2023-12-06T14:25:32","modified_gmt":"2023-12-06T19:25:32","slug":"transmit-5-on-the-mac-app-store","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2018\/11\/16\/transmit-5-on-the-mac-app-store\/","title":{"rendered":"Transmit 5 on the Mac App Store"},"content":{"rendered":"<p><a href=\"https:\/\/panic.com\/blog\/transmit-5-on-the-mac-app-store\/\">Cabel Sasser<\/a> (<a href=\"https:\/\/twitter.com\/panic\/status\/1063179339347316736\">tweet<\/a>):<\/p>\n<blockquote cite=\"https:\/\/panic.com\/blog\/transmit-5-on-the-mac-app-store\/\">\n<p>Does it have the same features as regular Transmit 5?<br \/>\nYes, it does! With one small exception &mdash; &ldquo;Open in Terminal&rdquo; depends on AppleScripting the terminal, which isn&rsquo;t possible with sandboxing (yet). But even viewing or editing or changing the permissions of files you don&rsquo;t own is now possible, which wasn&rsquo;t until very recently.\n<\/p>\n<p>What about Transmit Disk?<br \/>\nIt&rsquo;s not in this initial release, but stay tuned.<\/p>\n<p>[&#8230;]<\/p>\n<p>Will Transmit 5 support iCloud for sync?<br \/>\nWe&rsquo;re not planning to. We know it&rsquo;s a bit of a bother to manage another account, but we really value the ability to debug syncing problems directly.<\/p>\n<\/blockquote>\n\n<p>The Mac App Store version is $25\/year subscription with a 7-day free trial, compared with $45 for the direct sale version, which had a launch sale but no upgrade pricing. They aim to have a new major version every <a href=\"https:\/\/twitter.com\/panic\/status\/1063191513566343169\">2&#x2013;3 years<\/a>. It also looks like Apple has a <a href=\"https:\/\/apps.apple.com\/account\/subscriptions\">new link<\/a> for <a href=\"https:\/\/mjtsai.com\/blog\/2018\/11\/05\/apple-legal-doesnt-like-domain-redirect\/\">managing App Store subscriptions<\/a>.<\/p>\n\n<p><a href=\"https:\/\/twitter.com\/macguru17\/status\/1063405365386231808\">Max Seelemann<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/macguru17\/status\/1063405365386231808\">\n<p>6 years into mandatory app sandboxing on the Mac App Store, it&rsquo;s still not possible to ship a decent FTP client without SIX different kinds of &ldquo;temporary&rdquo; permission exceptions.<\/p>\n<p>What a mess&#8230;<\/p>\n<\/blockquote>\n\n<p>And, notably, there are no known changes to the clunky and buggy way that the sandbox provides access to files using security-scoped URLs. The main sandboxing improvement seems to be providing a way to edit (but not directly read?) files that you don&rsquo;t own.<\/p>\n\n<p><a href=\"https:\/\/twitter.com\/jnadeau\/status\/1063179321987149824\">Jeff Nadeau<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/jnadeau\/status\/1063179321987149824\">\n<p>See the associated <a href=\"https:\/\/developer.apple.com\/documentation\/appkit\/nsworkspaceauthorizationtype?language=objc\">NSWorkspaceAuthorizationType<\/a> enum, <a href=\"https:\/\/developer.apple.com\/documentation\/appkit\/nsworkspace\/3025774-requestauthorizationoftype?language=objc\">NSWorkspaceAuthorization<\/a> object, and <a href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsfilemanager\/3025773-filemanagerwithauthorization?language=objc\">NSFileManager<\/a> API.<\/p>\n<\/blockquote>\n\n<p>These were not mentioned at WWDC or in the initial seed, but they are in the Xcode 10 headers. In order to use the new API you need to <a href=\"https:\/\/developer.apple.com\/go\/?id=workspace-authorization\">request<\/a> the <code>com.apple.developer.security.privileged-file-operations<\/code> entitlement.<\/p>\n\n<p>In summary, at least based on what we know so far, this looks like a very narrow enhancement to support Transmit (and perhaps BBEdit). Most of what was impossible in the sandbox before still is.<\/p>\n\n<p>See also: <a href=\"https:\/\/bitsplitting.org\/2018\/11\/15\/mac-sandboxing-privileged-file-operations\/\">Daniel Jalkut<\/a>.<\/p>\n\n<p>Previously: <a href=\"https:\/\/mjtsai.com\/blog\/2018\/06\/05\/mac-app-store-sandboxing-iap-trials-multiplatform-services\/\">Mac App Store Sandboxing, IAP Trials, Multiplatform Services<\/a>, <a href=\"https:\/\/mjtsai.com\/blog\/2017\/07\/20\/productivity-apps-and-subscription-pricing\/\">Productivity Apps and Subscription Pricing<\/a>, <a href=\"https:\/\/mjtsai.com\/blog\/2017\/07\/19\/transmit-5\/\">Transmit 5<\/a>, <a href=\"https:\/\/mjtsai.com\/blog\/2018\/01\/08\/panic-discontinues-transmit-for-ios\/\">Panic Discontinues Transmit for iOS<\/a>.<\/p>\n\n<p id=\"transmit-5-on-the-mac-app-store-update-2018-11-26\">Update (2018-11-26): <a href=\"https:\/\/coreint.org\/2018\/11\/episode-351-heres-the-downside\/\">Core Intuition<\/a> mentions that, once the trial is over, Transmit is non-functional until you pay. It does not, for example, allow read-only access the way Omni&rsquo;s apps do. They (and I) didn&rsquo;t think this was allowed by App Store policy. Does Apple accept this because it&rsquo;s a pure subscription app?<\/p>\n\n<p id=\"transmit-5-on-the-mac-app-store-update-2019-05-31\">Update (2019-05-31): This episode of <a href=\"https:\/\/daringfireball.net\/thetalkshow\/2019\/05\/30\/ep-252\">The Talk Show<\/a> has an interesting nugget about the Mac App Store version of Transmit. Panic was not allowed to tell customers, in the in-app purchase screen, that there&rsquo;s a way for them to purchase without a subscription, so they included a link to send them an e-mail if you have a problem with subscriptions. The e-mails go to an auto-responder that tells how to purchase the direct sale version.<\/p>","protected":false},"excerpt":{"rendered":"<p>Cabel Sasser (tweet): Does it have the same features as regular Transmit 5? Yes, it does! With one small exception &mdash; &ldquo;Open in Terminal&rdquo; depends on AppleScripting the terminal, which isn&rsquo;t possible with sandboxing (yet). But even viewing or editing or changing the permissions of files you don&rsquo;t own is now possible, which wasn&rsquo;t until [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2018-11-16T21:42:15Z","apple_news_api_id":"992c51e9-826f-49f8-a569-f665648f64a3","apple_news_api_modified_at":"2023-12-06T19:25:34Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAw==","apple_news_api_share_url":"https:\/\/apple.news\/AmSxR6YJvSfilafZlZI9kow","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[1421,159,101,69,2518,546,547,16,30,32,39,1609,884,71,53,243],"class_list":["post-23419","post","type-post","status-publish","format-standard","hentry","category-technology","tag-app-subscriptions","tag-applescript","tag-business","tag-cocoa","tag-entitlements","tag-ownership","tag-permissions","tag-icloud","tag-mac","tag-macapp","tag-macappstore","tag-macos-10-14","tag-panic-sync","tag-programming","tag-sandboxing","tag-transmit"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/23419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=23419"}],"version-history":[{"count":3,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/23419\/revisions"}],"predecessor-version":[{"id":25427,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/23419\/revisions\/25427"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=23419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=23419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=23419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}