{"id":7033061,"date":"2026-08-08T03:42:07","date_gmt":"2026-08-08T03:42:07","guid":{"rendered":"https:\/\/peraltafinancing.com\/apple-2\/michael-tsai-blog-dark-hours-rejected-from-the-app-store\/"},"modified":"2026-08-08T03:42:07","modified_gmt":"2026-08-08T03:42:07","slug":"michael-tsai-blog-dark-hours-rejected-from-the-app-store","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=7033061","title":{"rendered":"Michael Tsai &#8211; Blog &#8211; Dark Hours Rejected From the App Store"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p><a href=\"https:\/\/blog.terrygodier.com\/2026\/08\/07\/browsers-have-standards-the-app.html\">Terry Godier<\/a>:<\/p>\n<blockquote cite=\"https:\/\/blog.terrygodier.com\/2026\/08\/07\/browsers-have-standards-the-app.html\">\n<p>On the web, if I build something that works within the standards, it works. Whether people use it is up to them. On iOS, there is another question entirely: whether Apple decides it should exist.<\/p>\n<p>[\u2026]<\/p>\n<p>In the past couple of years I\u2019ve built three apps that were rejected from the App Store on various grounds.<\/p>\n<p>[\u2026]<\/p>\n<p>A while ago I tried to submit an iOS app for <a href=\"https:\/\/darkhours.io\">Dark Hours<\/a>, my astronomy website for normal people. It was rejected on the grounds that it was astrology.<\/p>\n<p>[\u2026]<\/p>\n<p>I see countless ChatGPT wrappers with nearly identical icons and eye-watering subscriptions. I see astronomy apps requesting permissions that have nothing to do with looking at the night sky. My kids download games that interrupt play every few minutes to advertise the developer\u2019s other subscription apps, each with their own $20\u201350 yearly plans.<\/p>\n<\/blockquote>\n<p>Via <a href=\"https:\/\/daringfireball.net\/2026\/08\/app_store_rejection_of_the_week_dark_hours\">John Gruber<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=49214863\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/daringfireball.net\/2026\/08\/app_store_rejection_of_the_week_dark_hours\">\n<p>But if you actually look at Godier\u2019s <a href=\"https:\/\/darkhours.io\/\">Dark Hours<\/a>, for even just a few seconds, it is instantly obvious that it pertains to the science of astronomy and has absolutely nothing\u2009\u2014\u2009zero, zilch, nada\u2009\u2014\u2009to do with astrology.<\/p>\n<p>[\u2026]<\/p>\n<p>Godier proceeded through a series of escalations up to the App Review Board and the Review Board responded that they determined the original rejection was <em>valid<\/em> because, I shit you not, \u201cWe understand that the app includes a live tarot reading feature.\u201d Which isn\u2019t even about astrology. It\u2019s straight out of Kafka.<\/p>\n<p>[\u2026]<\/p>\n<p>This isn\u2019t just contrary to the benefit of developers, like Godier. It\u2019s obviously contrary to the benefit of Apple itself, which  should not just <em>accept<\/em> an app like Dark Hours, but <em>celebrate<\/em> it as an exemplar of the platform.<\/p>\n<p>Mistakes happen. But in a functioning system mistakes get corrected, and mistakes as obvious as this one get corrected almost instantly and include a quick apology for the conflation. The App Store is not a functioning system.<\/p>\n<\/blockquote>\n<p>Previously:<\/p>\n<p class=\"tags\"><a rel=\"tag\" href=\"https:\/\/mjtsai.com\/blog\/tag\/appstore\/\">App Store<\/a> <a rel=\"tag\" href=\"https:\/\/mjtsai.com\/blog\/tag\/rejection\/\">App Store Rejection<\/a> <a rel=\"tag\" href=\"https:\/\/mjtsai.com\/blog\/tag\/dark-hours\/\">Dark Hours<\/a> <a rel=\"tag\" href=\"https:\/\/mjtsai.com\/blog\/tag\/ios\/\">iOS<\/a> <a rel=\"tag\" href=\"https:\/\/mjtsai.com\/blog\/tag\/ios-26\/\">iOS 26<\/a> <a rel=\"tag\" href=\"https:\/\/mjtsai.com\/blog\/tag\/iosapp\/\">iOS App<\/a> <a rel=\"tag\" href=\"https:\/\/mjtsai.com\/blog\/tag\/science\/\">Science<\/a><\/p>\n<h2><a id=\"respond\"><\/a><br \/>\nComments<br \/>\n <\/h2>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Terry Godier: On the web, if I build something that works within the standards, it works. Whether people use it is up to them. On iOS, there is another question entirely: whether Apple decides it should exist. [\u2026] In the past couple of years I\u2019ve built three apps that were rejected from the App Store [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11768],"tags":[4364,3767,277,4852,1823,26526,2075,17088],"dealstore":[],"offerexpiration":[],"class_list":["post-7033061","post","type-post","status-publish","format-standard","hentry","category-apple-2","tag-app","tag-blog","tag-dark","tag-hours","tag-michael","tag-rejected","tag-store","tag-tsai"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Michael Tsai - Blog - Dark Hours Rejected From the App Store - Som2ny Network<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fivemor.com\/?p=7033061\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Michael Tsai - Blog - Dark Hours Rejected From the App Store - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"Terry Godier: On the web, if I build something that works within the standards, it works. Whether people use it is up to them. On iOS, there is another question entirely: whether Apple decides it should exist. [\u2026] In the past couple of years I\u2019ve built three apps that were rejected from the App Store [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=7033061\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-08T03:42:07+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=7033061#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=7033061\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Michael Tsai &#8211; Blog &#8211; Dark Hours Rejected From the App Store\",\"datePublished\":\"2026-08-08T03:42:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=7033061\"},\"wordCount\":344,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"keywords\":[\"APP\",\"Blog\",\"Dark\",\"Hours\",\"Michael\",\"Rejected\",\"Store\",\"Tsai\"],\"articleSection\":[\"Apple\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=7033061#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=7033061\",\"url\":\"https:\/\/fivemor.com\/?p=7033061\",\"name\":\"Michael Tsai - Blog - Dark Hours Rejected From the App Store - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"datePublished\":\"2026-08-08T03:42:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=7033061#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=7033061\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=7033061#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Michael Tsai &#8211; Blog &#8211; Dark Hours Rejected From the App Store\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fivemor.com\/#website\",\"url\":\"https:\/\/fivemor.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fivemor.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fivemor.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/fivemor.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/fivemor.com\"],\"url\":\"https:\/\/fivemor.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Michael Tsai - Blog - Dark Hours Rejected From the App Store - Som2ny Network","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fivemor.com\/?p=7033061","og_locale":"en_US","og_type":"article","og_title":"Michael Tsai - Blog - Dark Hours Rejected From the App Store - Som2ny Network","og_description":"Terry Godier: On the web, if I build something that works within the standards, it works. Whether people use it is up to them. On iOS, there is another question entirely: whether Apple decides it should exist. [\u2026] In the past couple of years I\u2019ve built three apps that were rejected from the App Store [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=7033061","og_site_name":"Som2ny Network","article_published_time":"2026-08-08T03:42:07+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=7033061#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=7033061"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Michael Tsai &#8211; Blog &#8211; Dark Hours Rejected From the App Store","datePublished":"2026-08-08T03:42:07+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=7033061"},"wordCount":344,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"keywords":["APP","Blog","Dark","Hours","Michael","Rejected","Store","Tsai"],"articleSection":["Apple"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=7033061#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=7033061","url":"https:\/\/fivemor.com\/?p=7033061","name":"Michael Tsai - Blog - Dark Hours Rejected From the App Store - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"datePublished":"2026-08-08T03:42:07+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=7033061#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=7033061"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=7033061#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Michael Tsai &#8211; Blog &#8211; Dark Hours Rejected From the App Store"}]},{"@type":"WebSite","@id":"https:\/\/fivemor.com\/#website","url":"https:\/\/fivemor.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fivemor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fivemor.com\/#organization","name":"Som2ny Network","url":"https:\/\/fivemor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/fivemor.com"],"url":"https:\/\/fivemor.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/7033061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7033061"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/7033061\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7033061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7033061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7033061"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=7033061"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=7033061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}