[HN Gopher] An iOS app update that annoys me
       ___________________________________________________________________
        
       An iOS app update that annoys me
        
       Author : pcr910303
       Score  : 99 points
       Date   : 2021-05-16 18:41 UTC (4 hours ago)
        
 (HTM) web link (jpmens.net)
 (TXT) w3m dump (jpmens.net)
        
       | Operyl wrote:
       | You might be able to do a full encrypted iOS backup to your
       | computer, which usually includes the Documents of most
       | applications. It has to be "encrypted" though, or the backup
       | excludes a lot of things.
        
       | sneak wrote:
       | Thank Apple for deciding for you that you can never install any
       | version of an app (on your own device!) that isn't current.
       | 
       | More in the stream of neverending censorship bullshit from the
       | App Store.
       | 
       | Apps aren't even included in "backups", so restoring a device
       | from backup won't actually put it into the state it was before:
       | you get the current versions of any apps (if they are even still
       | available, sometimes they aren't) re-downloaded at time of
       | restore. This is, of course, contrary to the entire concept of
       | what a backup is for.
       | 
       | Of course, you can't download any apps at all without an Apple
       | ID, and also providing your unchangeable hardware serial number
       | to Apple (transmitted when you launch the App Store like a
       | supercookie). You also can't get the Apple ID without providing a
       | telephone number that can receive SMS, so you basically have to
       | dox yourself to restore a working backup.
       | 
       | I've had every single iPhone that has ever been produced (except
       | the 3G - I went from 1 to 3GS), but I'm fairly confident I have
       | purchased my last one.
        
         | mttjj wrote:
         | What phone will you be switching to?
        
           | sneak wrote:
           | Already moved my SIM to this one:
           | 
           | https://www.amazon.com/gp/aw/d/B00XAF4J04
           | 
           | As for smartphone, I have a few Pixel 3 XLs I'd like to test
           | graphene and lineage on. In general I'm kind of over
           | smartphones because browsing the web on them (the main thing
           | I do with them) is suboptimal compared to a computer/laptop
           | that can run uBlock and NoScript, so I will probably mostly
           | just leave an iPhone-sized hole in my life.
           | 
           | The Nokia 106 is also good for receiving SMS, which is the
           | only thing I really have a non-data SIM for at this point.
           | 
           | I carry a battery powered gl.inet wireguard/lte wifi openwrt
           | router with me with a Google Fi data SIM in it for internet.
           | I have root on it and can write my own iptables rules, and it
           | only sends traffic via the vpn.
        
             | bitwize wrote:
             | Sweet, a Zack Morris special!
        
           | wayneftw wrote:
           | Instead of switching, I'd rather users, developers and other
           | big tech companies lobby the government to force Apple to
           | open up. Especially now that they're rapidly climbing towards
           | having the majority market share of all phone users in the
           | US.
           | 
           | When 90% of US youths use an iPhone [0], you know that Apple
           | will have the greatest majority soon. Then, their despicable
           | and obvious market controlling tactics won't be legal
           | anymore. The legal attacks we're seeing right now in the US
           | and elsewhere are just the beginning. I'm very much looking
           | forward to Apple getting knocked down a few pegs legally.
           | 
           | If you want to help out with this cause, please keep talking
           | up Apple products! The more users we get on that brand, the
           | better.
           | 
           | [0] https://news.ycombinator.com/item?id=27164923
        
           | swiley wrote:
           | Linux phones are rapidly becoming more and more usable. The
           | pinephone is already usable as a daily driver if you're
           | willing to put up with a few hacks. For some segment of the
           | population I think the trade offs they offer will be worth it
           | and you'll probably start to see a decline in both Android
           | and iOS market share.
        
             | asddubs wrote:
             | I would love a proper linux phone. Seems like they're still
             | a couple of iterations away from really being "ready" from
             | video reviews I've seen, but I'm excited about something
             | happening at all in that space
        
       | wincy wrote:
       | I was super annoyed when the really fun Galaxy on Fire 2 HD that
       | I paid $9 or so for got bought by a different company and
       | suddenly had ads and micro transactions. I haven't played it
       | since.
       | 
       | Also annoyed when Apple removed Binding of Isaac which I paid $15
       | for, my money and the app never to be seen again.
        
         | mttjj wrote:
         | iOS apps are listed in your purchase history and available for
         | re-download. Even those removed from sale on the store. So
         | unless you've hidden the app (an unnecessarily complex process)
         | I'm not sure why you're not able to continue playing The
         | Binding or Isaac. Unless of course the app is old enough that
         | it doesn't work on newer iOS versions. But that's not what your
         | post was implying.
        
           | wayneftw wrote:
           | It's a little more complicated than that -
           | https://discussions.apple.com/thread/251183047
        
           | emsy wrote:
           | I bought a game (Lumines) that downloaded all the necessary
           | game files upon launching from a server. The server is now
           | down. No way to play the game even after downloading it from
           | the list. screw the app store.
        
         | op00to wrote:
         | I had a paid iOS stop working. I got a refund for asking.
        
       | qwertox wrote:
       | In German we have a (somewhat unofficial) word for this:
       | _Verschlimmbesserung_.
       | 
       | Verbesserung = Improvement. Verschlimmerung = Aggravation.
       | 
       | While the seller calls it a Verbesserung, the consumer calls it a
       | Verschlimmerung. Officially it then is a Verschlimmbesserung.
        
         | [deleted]
        
         | asddubs wrote:
         | i would say "worsening" is a better translation of
         | verschlimmerung in this context, as in the opposite of an
         | improvement
        
         | op00to wrote:
         | Is there a word in German for there being a word in German for
         | that thing?
        
         | nostromo wrote:
         | I love the expressiveness of German.
         | 
         | This seems less like an improvement gone awry though, and more
         | like a classic case of what in English we'd call "bait and
         | switch."
        
           | TheSpiceIsLife wrote:
           | I don't really see how these "there's a word for that in
           | German" are much, if any, of an improvement over their
           | English equivalents.                  Verschlimmbesserung
           | Improvementagrrivation
           | 
           | It's only three characters shorter, and English being a
           | Germanic language, English is often referred to as
           | _simplified German_ , the languages maps pretty much one to
           | one in the general case.
           | 
           | English does the same sort of thing were you'll see something
           | like _use case_ become _use-case_ and then _usecase_.
           | 
           | This is called _portmanteau_ in English, and here 's the
           | Wikipedia article, with some common examples.
           | 
           | https://en.wikipedia.org/wiki/Portmanteau
           | 
           | Edit to add: also _compound words_
           | 
           | https://en.wikipedia.org/wiki/Compound_(linguistics)
        
       | m463 wrote:
       | This happened to me with _countless_ ios apps.
       | 
       | Just the same, I will count some of them:
       | 
       | - I used an app (gas cubby) to keep track of my car mileage. You
       | could enter your vehicles. When you filled up, you would select a
       | vehicle and enter mileage and gallons and cost, and it would keep
       | track of everything. You could export the data. You could also
       | enter lots of other things, like VIN, insurance, service
       | intervals, etc.
       | 
       | It was a decent app and offline.
       | 
       | And one update - everything changed. It made everything cloud
       | based, uploaded all your very private information and added a
       | login. jerks.
       | 
       | - I used an app (camscanner+) that would let you take a picture
       | of a document, it would find the edges and turn it into a .pdf
       | file. This was sold to tencent, which had no privacy policy
       | (broken link) and uploaded all your data to the cloud. When the
       | privacy policy link eventually worked it was in super ambiguous
       | broken english and basically said they use all your personal
       | information.
       | 
       | - I used an app called adblock ios that created a VPN at
       | 127.0.0.1 and allowed you to filter your phone traffic. Apple
       | made them change (cripple) it. Happily I read the 1-star reviews
       | and didn't update.
       | 
       | I think I'm a pretty astute user, the general population just has
       | to get used to being worked over in this fashion.
       | 
       | Apple is 100% in the wrong here. You should:
       | 
       | - be able to know what your phone is doing, what sites apps are
       | contacting
       | 
       | - be able to firewall your phone - even to apple
       | 
       | - know of changes - especially change of
       | policies/behavior/ownership before installing an app
       | 
       | - be able to revert apps
       | 
       | I think the GPL is becoming more and more important as this stuff
       | has taken root.
        
         | TheSpiceIsLife wrote:
         | Is there a business opportunity here?
         | 
         | 1. Find a handful of decent apps you use _and like_
         | 
         | 2. Copy the apps functionality and user interface
         | 
         | 3. Wait for the inevitable update that breakes your use-case
         | 
         | 4. Launch
        
       | bombcar wrote:
       | Sounds like an opportunity for someone here to throw together an
       | app that doesn't have these deficiencies- charge a few bucks for
       | it and slap it up.
        
       | 32gbsd wrote:
       | oh the good old app hell in which we live.
        
       | mensetmanusman wrote:
       | I have used the iPad for over 10 years now, and I can now say
       | that most of the apps that I have had in the past that were
       | actually useful are now unusable or worse than they were.
       | 
       | It is actually amazing that Apple's ability to prevent people
       | from downgrading aligns perfectly with developers wanting monthly
       | subscriptions for everything.
       | 
       | The only application that has gotten better consistently over the
       | last 10 years has been iThoughts, which is one of the best tools
       | ever for high-level abstract thinkers, and it is the only reason
       | I use the iPad now.
        
         | asddubs wrote:
         | I do wonder about the legality of an update taking features
         | away and charging for it, as is the case in the article. It
         | sounds like it's illegal from previous examples I've heard. I
         | guess no one is going to sue over some relatively cheap niche
         | app though
        
         | alister wrote:
         | > _iThoughts, which is one of the best tools ever for high-
         | level abstract thinkers_
         | 
         | I took a look at their demo video. It seems to be a diagramming
         | tool like Visio. Which is fine for doing diagrams for reports
         | and presentations. But you said "high-level abstract thinkers"
         | and you have me curious about how you actually use it day to
         | day.
        
       | Causality1 wrote:
       | Many apps follow a similar curve. They peak at a certain
       | value/annoyance level and then the developers realize they're as
       | high as they're going to go in terms of revenue. Then they start
       | looking for ways to further monetize their users. For some of
       | them that's adding dumb trendy features like social integration.
       | For some that's locking previously available features behind a
       | paywall. For a few it means selling your whole app to a third
       | party to fill your users' phones with adware.
       | 
       | It's disgusting and it's not getting better. Probably 50% of my
       | screen time is spent on apps I no longer update because the new
       | versions are unacceptable.
        
       | anoncow wrote:
       | Sadly, there is no way for you to install an older version of the
       | app on iOS.
        
       | darig wrote:
       | What is stopping you from making your own app? This is barely
       | above a "TODO" list app that you'll find ubiquitously in beginner
       | tutorials.
       | 
       | Screw those guys. Take your ball (your data), and go home.
        
       | mkoc wrote:
       | Anyone knows good alternatives with a similar feature set?
        
       | smoldesu wrote:
       | It's a shame this guy can't easily roll back to an earlier
       | version of the app. This is one of the reasons why Android users
       | back up APK files of the apps they like. That way, you're still
       | free to use the software you already use, license withstanding.
        
         | josefx wrote:
         | Steam has the steamdb listing all versions of packages that are
         | available for download. As long as you have a steam account
         | that "owns" a license for the software you can use that info to
         | download any listed version through steam.
        
         | kccqzy wrote:
         | The thing is, it used to be possible on iOS but along the way
         | Apple crippled it. Back in the days you'd connect iOS devices
         | to your computer and sync them, the syncing can involve
         | transferring *.ipa files from the device to the computer, and
         | can also install new apps. If you wanted to roll back, just
         | delete the installed app on the device and ask iTunes to
         | reinstall it using the file from the computer.
         | 
         | Eventually other features (app thinning?) got prioritized and
         | this is no longer possible.
        
           | saurik wrote:
           | Starting in August, Google is requiring new apps in the Play
           | Store to start using app bundles instead of APKs; I have
           | never tried to work with these .apkm files, but I would be
           | concerned Android is moving in the same direction here.
        
             | grishka wrote:
             | The big difference is that Android doesn't require apps to
             | go through Google.
        
               | dan1234 wrote:
               | They may not require it, but if companies the size of
               | Epic can't survive away from the Play store[1], I don't
               | hold much hope for indie apps.
               | 
               | [1]https://www.theverge.com/2020/4/21/21229943/epic-
               | games-fortn...
        
               | Anon1096 wrote:
               | I believe what the parent comment is saying is that since
               | you can sideload apps on Android, if you want to roll
               | back an update, all you need to do is grab the apk from a
               | website such as apkmirror and then install it. The Play
               | Store moving to app bundles shouldn't affect this.
        
               | saurik wrote:
               | ...but the APK file never existed if the app was shipped
               | as an app bundle. The APKMirror people seem to claim you
               | will at least need a special installation app to install
               | the bundle components, which is fine for now as _that_
               | app can be an APK, but... this is feeling sketch.
               | 
               | https://www.apkmirror.com/apk/apkmirror/apkmirror-
               | installer-...
        
               | grishka wrote:
               | Yeah it's this. Android itself has no idea about Google
               | Play requirements.
               | 
               | edit: just tried to back up an app that was definitely
               | installed as a bundle, and yes, the result was a regular
               | apk
        
               | saurik wrote:
               | That doesn't make any sense at all, even merely
               | cryptographically (as you would need the signing key to
               | merge the bundle back into a normal apk file and sign
               | that new different file), and doesn't match the behaviors
               | people talk about on various blogs and stack overflow.
        
               | grishka wrote:
               | Well, the app I tested -- YouTube Vanced -- is installed
               | as a bundle, you can see Vanced Manager download its
               | parts. I did check with jadx, that apk is validly signed
               | with v1, v2, and v3 signatures.
               | 
               | Now, as far as my own knowledge of apk signing goes, v1
               | signature should definitely be fine because it operates
               | on files inside the archive, so naturally merging
               | multiple apks signed with the same certificate would keep
               | it valid. But v2 signs the archive itself, which means
               | merely repacking it would render the signature invalid. I
               | don't have much of an idea about v3. Maybe there's some
               | algorithm to merge multiple apks such that signatures
               | remain valid.
               | 
               | Related question that needs research: how are bundle apps
               | stored after installation? I know that installing a
               | regular apk copies it into /data/app, extracts native
               | libraries from it, and adds its metadata to some XML
               | files I forgot names of. Again, it's been too much time
               | since I did something serious for Android, so I'm not
               | quite up to date on this stuff.
               | 
               | (are you the guy behind Cydia btw?)
               | 
               | edit again: apparently it doesn't back up the additional
               | parts                   $ pm path
               | com.vanced.android.youtube         package:/data/app/~~JV
               | hMJHpiRhB5U1ZM1MHNmw==/com.vanced.android.youtube-
               | iqpVMVaXRD4XezgeqdjBHQ==/base.apk         package:/data/a
               | pp/~~JVhMJHpiRhB5U1ZM1MHNmw==/com.vanced.android.youtube-
               | iqpVMVaXRD4XezgeqdjBHQ==/split_config.arm64_v8a.apk
               | package:/data/app/~~JVhMJHpiRhB5U1ZM1MHNmw==/com.vanced.a
               | ndroid.youtube-
               | iqpVMVaXRD4XezgeqdjBHQ==/split_config.en.apk         pack
               | age:/data/app/~~JVhMJHpiRhB5U1ZM1MHNmw==/com.vanced.andro
               | id.youtube-iqpVMVaXRD4XezgeqdjBHQ==/split_config.ru.apk
               | 
               | The apk I backed up earlier is base.apk, so that mystery
               | is solved. It probably just adds them all to the
               | classpath in runtime like regular JVM does with a bunch
               | of jars.
        
               | DennisAleynikov wrote:
               | there seem to be edge cases where the bundle isn't
               | extractable back into an apks but despite packaging my
               | apps as bundles and downloading from the play store they
               | still end up as useable apks in the end.
               | 
               | as far as I've gathered bundles are a way of adding
               | multiple ABI's into a smaller shared apk that then is
               | split into per abi by google but I may be entirely off
               | base here
        
       | sprite wrote:
       | I would link the blog post to the app developer. Maybe they will
       | revert some of the changes or fix them.
        
       ___________________________________________________________________
       (page generated 2021-05-16 23:00 UTC)