{"id":38034,"date":"2023-01-02T16:31:28","date_gmt":"2023-01-02T21:31:28","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=38034"},"modified":"2023-04-22T08:53:07","modified_gmt":"2023-04-22T12:53:07","slug":"overcast-keeping-its-servers","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2023\/01\/02\/overcast-keeping-its-servers\/","title":{"rendered":"Overcast Keeping Its Servers"},"content":{"rendered":"<p><a href=\"https:\/\/www.relay.fm\/radar\/258\">Under the Radar<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.relay.fm\/radar\/258\">\n<p>Abandoning the CloudKit plan for Overcast in light of new information.<\/p>\n<\/blockquote>\n<p>He&rsquo;s still finding the CloudKit Web API to be unreliable. Also, a surprising 10% or so of the app&rsquo;s users can&rsquo;t use CloudKit, either because the phone <a href=\"https:\/\/mastodon.social\/@marcoarment\/109540935902363728\">isn&rsquo;t signed into iCloud<\/a> or because <a href=\"https:\/\/mastodon.social\/@Timschmitz\/109541052406491673\">iCloud Drive is disabled<\/a>.<\/p>\n\n<p>The Web interface will <a href=\"https:\/\/mastodon.social\/@overcastfm\/109552566794810947\">stick around<\/a>.<\/p>\n\n<p><a href=\"https:\/\/mastodon.social\/@slaven\/109541339488340665\">slaven<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@slaven\/109541339488340665\"><p>Our one big headache with CloudKit is that some users get into a weird ghost state, where iCloud is logged in but our app fails to connect - as if they aren&rsquo;t logged in (while other stock apps like Notes keep on syncing). The only fix we can think of is to log out of iCloud and back in, but if the user accumulated any content since last sync it all goes poof.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/mastodon.social\/@chockenberry\/109542980852054130\">Craig Hockenberry<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@chockenberry\/109542980852054130\"><p>My advice to anyone who uses iCloud is to have a backup strategy in place <em>before<\/em> you deploy any features that depend on it.<\/p><p>It&rsquo;s not a matter of if it will fail, but a matter of when. You will need those backups.<\/p><p>Tot, which uses <code>NSUbiquitousKeyValueStore<\/code> and an all-Apple iCloud stack, gets stuck in this state - our #1 support issue for customers.<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/03\/29\/overcast-2022-2\/\">Overcast 2022.2<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2016\/01\/12\/cloudkit-js\/\">CloudKit JS<\/a><\/li>\n<\/ul>\n\n<p id=\"overcast-keeping-its-servers-update-2023-04-22\">Update (2023-04-22): <a href=\"https:\/\/appdot.net\/@lapcatsoftware\/110215318832951903\">Jeff<\/a> <a href=\"https:\/\/appdot.net\/@lapcatsoftware\/110227574173035863\">Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/appdot.net\/@lapcatsoftware\/110215318832951903\">\n<p>Does CloudKit require iCloud Drive?<\/p>\n<\/blockquote>\n\n<blockquote cite=\"https:\/\/appdot.net\/@lapcatsoftware\/110227574173035863\">\n<p>Curiously, it seems to be semi-documented here.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Under the Radar: Abandoning the CloudKit plan for Overcast in light of new information. He&rsquo;s still finding the CloudKit Web API to be unreliable. Also, a surprising 10% or so of the app&rsquo;s users can&rsquo;t use CloudKit, either because the phone isn&rsquo;t signed into iCloud or because iCloud Drive is disabled. The Web interface will [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2023-01-02T21:31:31Z","apple_news_api_id":"754a6941-1ef2-47cd-85ec-893fe7b3186e","apple_news_api_modified_at":"2023-04-22T12:53:10Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAg==","apple_news_api_share_url":"https:\/\/apple.news\/AdUppQR7yR82F7Ik_57MYbg","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":[131,916,16,913,31,2185,26,647,96,50],"class_list":["post-38034","post","type-post","status-publish","format-standard","hentry","category-technology","tag-bug","tag-cloudkit","tag-icloud","tag-icloud-drive","tag-ios","tag-ios-16","tag-iosapp","tag-overcast","tag-web","tag-webapi"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/38034","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=38034"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/38034\/revisions"}],"predecessor-version":[{"id":39116,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/38034\/revisions\/39116"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=38034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=38034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=38034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}