{"id":32190,"date":"2021-04-19T16:48:06","date_gmt":"2021-04-19T20:48:06","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=32190"},"modified":"2023-12-06T14:24:14","modified_gmt":"2023-12-06T19:24:14","slug":"mac-app-store-entitlement-folly","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2021\/04\/19\/mac-app-store-entitlement-folly\/","title":{"rendered":"Mac App Store Entitlement Folly"},"content":{"rendered":"<p><a href=\"https:\/\/lapcatsoftware.com\/articles\/review-folly.html\">Jeff Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/lapcatsoftware.com\/articles\/review-folly.html\"><p>Xcode has been pushing the &ldquo;com.apple.security.files.user-selected.read-only&rdquo; entitlement on us for ten years, and this seemed fine with the App Store too all these years&#8230; until a couple days ago. If it turns out that &ldquo;com.apple.security.files.user-selected.read-only&rdquo; is unnecessary for my app, and Apple wants it to be removed, then I am happy to remove it&#8230; in a reasonable amount of time. But I won&rsquo;t tolerate a metaphorical gun put to my head, forcing me to remove the longstanding entitlement immediately on threat of not being able to release an app update that&rsquo;s important to me and my customers. So I&rsquo;m going to fight that. I did fight it, and I &ldquo;won&rdquo;. At least I won this battle, if not the war. In any case, there&rsquo;s a kind of insanity in rejecting an update for an entitlement already possessed by the version of the app currently available in the App Store.<\/p><p>[&#8230;]<\/p><p>For App Store customers, the lesson is that you ought to be very skeptical about App Store review. After all, if I can argue an app reviewer into accepting my submission despite their reservations, then so could a scammer! Note that I never actually explained to app review why I needed the entitlement.<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/04\/09\/apple-and-epics-proposed-findings-of-fact\/\">Apple and Epic&rsquo;s Proposed Findings of Fact<\/a><\/li>\n<\/ul>\n\n<p id=\"mac-app-store-entitlement-folly-update-2021-05-03\">Update (2021-05-03): <a href=\"https:\/\/twitter.com\/jamesthomson\/status\/1385383779586486280\">James Thomson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/jamesthomson\/status\/1385383779586486280\">\n<p>Got a metadata rejection for Dice because they don&rsquo;t like the screenshot I used for the sticker pack because it &ldquo;doesn&rsquo;t show the app in use&rdquo;. But it&rsquo;s not an app, it&rsquo;s a single sticker.<\/p>\n<p>[&#8230;]<\/p>\n<p>It would be churlish to point out that I&rsquo;ve been using this image for the last 18 months without a problem&#8230;<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Jeff Johnson: Xcode has been pushing the &ldquo;com.apple.security.files.user-selected.read-only&rdquo; entitlement on us for ten years, and this seemed fine with the App Store too all these years&#8230; until a couple days ago. If it turns out that &ldquo;com.apple.security.files.user-selected.read-only&rdquo; is unnecessary for my app, and Apple wants it to be removed, then I am happy to remove [&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":"2021-04-19T20:48:09Z","apple_news_api_id":"aeb8ee29-89c6-4534-a36e-2cb66c13e841","apple_news_api_modified_at":"2023-12-06T19:24:16Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAg==","apple_news_api_share_url":"https:\/\/apple.news\/ArrjuKYnGRTSjbiy2bBPoQQ","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":[1846,130,2518,30,32,39,1891,71,53,226],"class_list":["post-32190","post","type-post","status-publish","format-standard","hentry","category-technology","tag-app-review","tag-rejection","tag-entitlements","tag-mac","tag-macapp","tag-macappstore","tag-macos-11-0","tag-programming","tag-sandboxing","tag-xcode"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/32190","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=32190"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/32190\/revisions"}],"predecessor-version":[{"id":32320,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/32190\/revisions\/32320"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=32190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=32190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=32190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}