{"id":35311,"date":"2022-03-17T16:55:37","date_gmt":"2022-03-17T20:55:37","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=35311"},"modified":"2022-03-17T16:55:37","modified_gmt":"2022-03-17T20:55:37","slug":"app-bundles-as-upgrades","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2022\/03\/17\/app-bundles-as-upgrades\/","title":{"rendered":"App Bundles As Upgrades"},"content":{"rendered":"<p><a href=\"https:\/\/blog.kaleidoscope.app\/2022\/03\/11\/app-bundles\/\">Christopher Atlan<\/a>:<\/p>\n<blockquote cite=\"https:\/\/blog.kaleidoscope.app\/2022\/03\/11\/app-bundles\/\">\n<p>The idea was to bundle Kaleidoscope version 2 and version 3. This would enable users to get version 3 at a bundle price discounted for those who bought version 2.<\/p>\n<p>[&#8230;]<\/p>\n<p>If a user changes the country of their Apple ID, bundle pricing no longer works. We weren&rsquo;t aware that this was even possible, and now we know it&rsquo;s even not that uncommon.<\/p>\n<p>[&#8230;]<\/p>\n<p>You can&rsquo;t set a fixed &ldquo;upgrade&rdquo; price. When a user upgrades to a two-app bundle from a single app in the bundle, the net cost to the user is exactly the difference between the bundle list price and what was paid for the original app.<\/p>\n<p>Because of this, the upgrade &ldquo;price&rdquo; is not the same for everyone.<\/p>\n<p>[&#8230;]<\/p>\n<p>All apps in the bundle have to be available for sale. Ideally you would remove the old version from sale, so that users don&rsquo;t accidentally buy it, but no matter what eye-catching graphics or font styles you use to warn customers not to buy an app, there will be some who don&rsquo;t pay attention and buy the app.<\/p>\n<p>[&#8230;]<\/p>\n<p>It&rsquo;s been more than a month now and we continue to get customer reports from users no longer able to re-download their purchase from the App Store. The App Store has had its share of usability and other issues, but &ldquo;forgetting&rdquo; a customer purchase is a fundamental problem, and there is no indication so far that this will be fixed.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1502329206646190081\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1502329206646190081\">\n<p>Friends never let friends use App Store Connect&rsquo;s Bundles system. It completely locks an app so you may never delete it (say, to re-claim an app name), and nothing you can do with Apple Developer Support will help. You can never remove an app from a bundle, either, once it&rsquo;s in.<\/p>\n<p>I had to jump through serious hoops to fix App Store Connect after Apple deprecated the &lsquo;maccatalyst&rsquo; bundle IDs six months after launch, just so I could re-claim all my apps under their right names and drop my bundles.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1283367085813436416\">Steve Troughton-Smith<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/stroughtonsmith\/status\/1283367085813436416\">\n<p>It is absolutely insane that bundles, which should be a <em>temporary marketing feature<\/em>, permanently taint your app record. Who in their right mind designed this system? What developer would ever use it if they knew?<\/p>\n<p>If a bundle is affecting your ability to modify your app, you don&rsquo;t even get proper error messages from App Store Connect, you get un-labeled and silent errors on the site and have to go through multiple levels of technical support just to figure out WTF is happening.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/01\/29\/unlisted-app-distribution\/\">Unlisted App Distribution<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/10\/07\/kaleidoscope-3\/\">Kaleidoscope 3<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/05\/11\/apps-that-cant-be-transferred\/\">Apps That Can&rsquo;t Be Transferred<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2018\/10\/18\/app-bundles-now-support-mac-apps\/\">App Bundles Now Support Mac Apps<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2014\/06\/13\/app-store-bundles-as-an-upgrade-path\/\">App Store Bundles as an Upgrade Path<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Christopher Atlan: The idea was to bundle Kaleidoscope version 2 and version 3. This would enable users to get version 3 at a bundle price discounted for those who bought version 2. [&#8230;] If a user changes the country of their Apple ID, bundle pricing no longer works. We weren&rsquo;t aware that this was even [&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":"2022-03-17T20:55:41Z","apple_news_api_id":"485fbd2f-d131-41a0-a11d-24eddeda1bcc","apple_news_api_modified_at":"2022-03-17T20:55:41Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/ASF-9L9ExQaChHSTt3tobzA","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,101,1621,653,2058,30,32,39,2077],"class_list":["post-35311","post","type-post","status-publish","format-standard","hentry","category-technology","tag-bug","tag-business","tag-marzipan","tag-itunes-connect","tag-kaleidoscope","tag-mac","tag-macapp","tag-macappstore","tag-macos-12"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/35311","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=35311"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/35311\/revisions"}],"predecessor-version":[{"id":35312,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/35311\/revisions\/35312"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=35311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=35311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=35311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}