Fix the current (and future) versions of Corona-Warn-App to allow usage under iOS 13.6.1 on iPhone 8.
[X] Bug is not mentioned in the FAQ
[X] Bug is not already reported in another issue
The previous version of Corona-Warn-App functioned as expected on iPhone 8 running iOS 13.6.1 until the latest update to version 1.12.1.
After updating to version 1.12.1 of Corona-Warn-App, the user is now shown a button-less dead-end screen with the following notice:
"Please update your iOS. You need the current iOS version to install the Corona-Warn-App. To do so, open the settings in your iPhone and select General -> Software Update."
At that point, the user has no choice but to force-close Corona-Warn-App.
Self-explanatory.
Corona-Warn-App should run on iPhone 8 running iOS 13.6.1.
I--and I'm sure many other users--don't WANT to update the operating system to iOS14 and Corona-Warn-App shouldn't put us into a position where we're forced by ONE APP to update our iOS version or go without the protections of taxpayer-funded Corona-Warn-App.
Hey @GHRob549 馃憢馃徎
Corona-Warn-App is using version 2 of the underlying API, the Exposure Notification Framework (ENF), provided by Apple.
Version 2 was introduced with iOS 13.7, so there is no other possibility than updating to iOS 13.7 or higher to keep on using Corona-Warn-App.
More infos can be found in the FAQ: https://www.coronawarn.app/en/faq/#ios135
no other possibility than updating to iOS 13.7 or higher to keep on using Corona-Warn-App.
@GHRob549 if I understand correctly, cwa auto-updated to the new version, and only then notified you about the requirement to update also iOS - yes?
Are you aware which cwa version you were using before that? Did you use any of the new features like contact diary, or were you just using the background functionality (contact tracing / collecting BLE IDs / risk assment procedure)?
I understand that iOS 14 seems a big step (although, I am using iPhone 8 myself and don't experience any issues with iOS 14 - but of course, this depends on your use cases and on the apps you are using) but: would iOS 13.7 be an option / acceptable compromise for you?
If you go into the App store: can you see any older versions of cwa, or only the newest 1.12.1? (So: would it be an option / work-around that you "downgrade" to an older cwa version which is indeed compatible with your iOS version?
I'm having a second thoughts on this.
Until version 1.11 it was possible to use CWA with iOS-Versions below 13.7 too (13.5 -> 13.6.1):
Version 1.12 added this screen because it made CWA available for iOS 12.5. This screen was added so that user between iOS 13.0 and iOS 13.4 (these versions did not include the ENF) are informed that they have to update their iOS to use CWA. Makes sense.
But why was this also added for users of iOS 13.5 -> 13.6.1? It seems to be possible that they can use CWA, although they don't have the updated version of the ENF.
@dsarkar Could you please clarify this? Thanks!
The Apple app store has a very robust mechanism to prevent exactly what was happening here. It checks in advance the compatibility of an app with a specific iOS version, and prevents automatic app upgrade (and, as far as I know, also manual upgrade) to an incompatible configuration.
In this mechanism, it is responsibility of the app developers to declare the "minimum supported iOS version" (they call it differently, something like "base iOS version").
So, for some cwa version the developers have increased this "base version" beyond 13.6.1, with the effect that all users with older iOS just stay on the older cwa, and everybody is happy.
But now Apple has backported ENF (= the framework for corona contact tracing) to iOS 12.5, so they can support also older devices like iPhone 6. And cwa has backported also the app to that iOS version. And for this they needed to decrease the "base version" down to iOS 12.5, although there are intermediate iOS versions that are not compatible.
@dsarkar could you please bring this discussion to the developers, if they have any ideas how to resolve this dilemma? I guess this is even a candidate for discussion with Apple. It seems that the concept of "base iOS" is not strong enough for cases like this one.
@Ein-Tim good point!!
I was suspecting a major compatibility issue / root cause, but maybe (hopfully!) it can be resolved easy?! 馃槄
@ndegendogo
Good comment from you!
I am just curios why it was possible to use CWA 1.11 (with ENF v2) on iOS 13.6 (for example) but now this isn't possible anymore with version 1.12.
This seems like a limitation that is just not needed...
Same problem here. Also iphone 8 with 13.6 and cwa is not working anymore. And there are no downgrade options. Tried appstore++ but there are no options available.
Bad thing ;-(
I hope, there is a solution with edit some file entrys to get the app working again (with jb).
It is not possible to
a) downgrade an App
b) update to a specific iOS version, if your device is supported by the newest, you have to update to the newest
(These do not apply on jailbroken devices, but I do not recommend to Jailbreak your device)
@Ein-Tim @ndegendogo
We have similar reports on the AppStore. All these cases are users with CWA 1.3. About a week ago we got all these reports because the minimum required CWA version was set on the server to CWA version 1.5.3 for iPhones. Of course, that triggered then the user to update also to newer iOS. I suspect that users @GHRob549 and @r0my used CWA 1.3 until recently, could you please confirm? Many thanks.
Thanks @dsarkar
Could you please still clarify why it was possible to support iOS 13.5 - 13.6.1 in version 1.11 but why this is no longer possible in version 1.12?
@Ein-Tim
Until version 1.11 it was possible to use CWA with iOS-Versions below 13.7 too (13.5 -> 13.6.1)
I think from 1.9 it was required to upgrade to 13.7
see the old FAQ entry
https://github.com/corona-warn-app/cwa-website/issues/855

I'm using cwa 1.12.1 on iphone 8 (ios 13.6). is not working.
my friend's cwa is working on 13.6 with cwa(1.7.1(0)) on his iphone 11 pro max with no update warnings.
@Ein-Tim So, I think, these users didn't update the CWA for a longer time, and actually, I suspect they were on CWA 1.3.
@GHRob549 @r0my:
my friend's cwa is working on 13.6 with cwa(1.7.1(0)) on his iphone 11 pro max with no update warnings.
Yes, indeed that is possible currently, although we recommend strongly updating both, iOS to 14.4 (latest version) and CWA 1.12 (latest version).
I run on a quite old iPhone 6s without any problem, all smooth.
@Ein-Tim So, I think, these users didn't update the CWA for a longer time, and actually, I suspect they were on CWA 1.3.
@GHRob549 @r0my:
- where you before trying to update to 1.12 on 1.3, maybe you can remember.
- When did you notice that you need to update your iOS. Like about a week ago?
- I will come back to you with more details and an explanation.
yes, about a week ago i saw this message in the cwa. after i started the app after an appstore update (manually). want to see if something is new inapp and isee the bad message.
I don't know on which version i was before.
@dsarkar True. Thank you so much, now this makes sense (FYI @ndegendogo)
Until version 1.12 was released, users on a iOS version below 13.7 could not update to a CWA version higher than 1.7 (App Store prevented them from doing so).
Now, with version 1.12, the minimum requirements went down from 13.7 to 12.5. So, the App Store updated CWA since the App Store "thought" that everything will continue working. But, as said before by @ndegendogo, this seems a rare case and with the current implementation provided by Apple, this is the only thing that can be done.
@dsarkar Thanks again!
Summarized
Short conclusion:
This message is the only possibility to currently make the app available on iOS 12.5. Nothing can be done here.
Thanks. But where can i get the old 1.9 .ipa? Is here an archive for .ipa projects?
Release 1.9.1: https://github.com/corona-warn-app/cwa-app-ios/releases/tag/v1.9.1
ipa's are not public AFAIK.
I am gonna write a little bit more later, but as an advance, there good reasons to keep all up to date.
I can only guess why a user would not like to do so:
Having said this (guessing), from iPhone SE (1. gen) on, via iPhone 6s, and all later models they are all supported by Apple with the newest iOS version and run smoothly.
Apple provided for the models iPhone 5s, iPhone 5 plus, iPhone 6 an update of the iOS to version 12.5 (latest 12.5.1) providing ENF, which now also are models supported by CWA.
@dsarkar please consider to tag this ticket as "hot topic".
It is extremely bad UX to get an automatic update of an app that runs fine (although an old version), and after this update the app forces him to upgrade the system.
This is a really difficult situation.
There is no other way (but either asking Apple to allow 2 API versions in one App or jump back to version 1 of the ENF) than this screen (for sure, it could be improved (link to a FAQ entry, etc.).
But I think we have to be realistic here:
The most users (not technical, think of your mother for example) will let iOS carry for iOS- and App-Updates.
The most users are using iOS 14, so they are already on a supported iOS version.
Apple reports that 81% of all iPhones introduced in the last 4 years and 72% of all iPhones are using iOS 14.
I think this is and will stay a rare case. For the most users this isn't a problem. They can continue using the app as before.
Yes I see all the reports on the App Store, but there only the users go who have problems, not the users with fine working Apps.
Don't understand me wrong, I don't want to play this down, I just wanted to drop the numbers here and give my POV (happy to hear your opinion on this @ndegendogo)
Still I think that this screen should be improved somehow.
Summarized
CWA < 1.5 is outdated
CWA >= 1.5 and < 1.9 can run on iOS 13.5 - 13.6
CWA 1.9 - 1.12 must run on iOS 13.7 - iOS 14.4
Thanks @dsarkar.
So, this means if we are not going to find a solution we have won the potential for users on iOS 12.5, but are currently loosing all that are still on iOS 13.5 / 13.6 / 13.6.1
emergencies need creative solutions ...
@dsarkar please discuss with the developers the following idea:
This strategy should
Edit: corrected cwa version number 1.8.x => 1.7.x - there was never a release of 1.8
... and of course this strategy does not allow any further update for iOS 12.5 ...
... but we will have won time to discuss and find a better solution ...
... and maybe Apple has an idea. In theory, one option would be to have the support for iOS 12.5 in a separate app. But afaik, Apple allows only a single ENF app per country ...
... what a mess, really ... 馃槴
But where can i get the old 1.9 .ipa? Is here an archive for .ipa projects
@r0my afaik, Apple supports ipa only for beta users. And the certificate for such beta users is short-living, and the number of such certificates for beta users is limited. All large-scale number of users must go through the "official" way and load from the Apple shop.
But where can i get the old 1.9 .ipa? Is here an archive for .ipa projects
@r0my afaik, Apple supports ipa only for beta users. And the certificate for such beta users is short-living, and the number of such certificates for beta users is limited. All large-scale number of users must go through the "official" way and load from the Apple shop.
Many friends still use iOS 13 because they are very satisfied. But in return, they can no longer use the Corona app.
I can only hope that a solution will be found.
Many friends still use iOS 13 because they are very satisfied. But in return, they can no longer use the Corona app.
@r0my they should consider to disable automatic update of the app. (I am not sure if this setting is possible per app granularity, or only completely / for all apps).
But where can i get the old 1.9 .ipa? Is here an archive for .ipa projects
@r0my afaik, Apple supports ipa only for beta users. And the certificate for such beta users is short-living, and the number of such certificates for beta users is limited. All large-scale number of users must go through the "official" way and load from the Apple shop.
Many friends still use iOS 13 because they are very satisfied. But in return, they can no longer use the Corona app.
@r0my they should consider to disable automatic update of the app. _(I am not sure if this setting is possible per app granularity, or only completely / for all apps)._
They all have disabled the automatic update but they never thought that the app would be unusable when they install a new update.
@r0my
They all have disabled the automatic update but they never thought that the app would be unusable when they install a new update.
But you have to say that if they would have read the description of the update they could have known it.
IMHO we should better discuss how to improve the screen, I really don't see any "Hotfixes", etc. for this since it affects (numbers see above) only some users.
they never thought that the app would be unusable when they install a new update.
@r0my tbh, if you had asked me before this had happened, I would have told you: no, this cannot happen, the Apple shop and their mechanism of minimum required iOS version prevents this
So I am sure, nobody had imagined that this backport of Apple ENS and of corona warn app would have such an effect
What also is asked in the store is the question:
Why don't you want to update your iOS Version @r0my @GHRob549?
(I think the most _common_ answer for this is already given by @dsarkar above: Jailibroken devices)
I hope this is ok, I think we can discuss here what could be done to resolve this dilemma, in #2045 we can discuss how to enhance the shown screen.
Thanks and have a good night.
Why don't you want to update your iOS Version
The other reason I have seen was also given by @dsarkar above. You need a certain amount of free memory to upgrade.
I am also one of the users who update late. And I am always very worried that something breaks (well, usually it does not, but you never know) and so I make sure that I have enough time, like a free weekend, and do a backup before ... and I would be very annoyed if something forces me through this procedure at a time that I don't choose myself.
This said: @r0my @GHRob549 maybe you could still have a look at the iOS change set if you would consider to upgrade iOS, at least to 13.7. Often they have not only functional bugfixes but also security fixes...
... ah, yes, I forgot, sorry. jb
One small suggestion:
Change the title to something more general:
"App shows update os screen on iOS 13.5 - 13.6.1"
@Ein-Tim So, I think, these users didn't update the CWA for a longer time, and actually, I suspect they were on CWA 1.3.
@GHRob549 @r0my:
* where you before trying to update to 1.12 on 1.3, maybe you can remember. * When did you notice that you need to update your iOS. Like about a week ago? * I will come back to you with more details and an explanation.
I have my app update preferences set to "manual", not automatic (exactly because of this sort of thing). I don't know for sure which version was running previously.
I saw CWA's notice for the first time when I tapped on the CWA icon on the homescreen immediately after updating.
I use other apps which I refuse to update, because I learned over time that their app developers killed functionality in their newest versions of their apps in the name of adding things that not all users even want (SONOS is one prime example of this kind of irritation). Again, it was my mistake to think this wouldn't happen with CWA. I broke my own rule by updating rather than leaving it alone and running a perfectly fine older version.
What also is asked in the store is the question:
Why don't you want to update your iOS Version @r0my @GHRob549?
(I think the most _common_ answer for this is already given by @dsarkar above: Jailibroken devices)
I am an app developer myself. I have five apps of my own in the App Stores. I would never ask my users why they would not upgrade an operating system or an app. CWA, at the moment, is a perfect example of "why not upgrade an OS or app". There's a simple rule that I try to live by: if it's not broken, don't fix it. Right now, iOS 13.6.1 can only be considered "broken" for one reason--and that reason is CWA.
One small suggestion:
Change the title to something more general:
"App shows update os screen on iOS 13.5 - 13.6.1"
I disagree. The term "App shows update screen" takes away the significance of the issue.
Or is the app still functioning somehow in the background on our devices for the protection of others?
@ndegendogo
Regarding your comment https://github.com/corona-warn-app/cwa-app-ios/issues/2032#issuecomment-782312284: We can bring that up. As far as I understand your suggestion:
More sophisticated solution: Use ENF API 1 or API 2 depending on installed iOS version?
@ndegendogo
Regarding your comment #2032 (comment): We can bring that up. As far as I understand your suggestion:* it would allow for a period of time to install from the AppStore CWA 1.7 for those using iOS < 13.7 * After some weeks AppStore back to CWA 1.12, but preventing CWA download/updates for users with iOS < 13.7 * Problematic was, if I understand correctly, that users were not warned before updating, that an iOS update is necessary. * I also understand, most users affected, if not all, were still on CWA 1.3 * Assuming this could be done, a major issue remains: How to reach all the potential users for CWA 1.7, i.e. those who don't want to update iOS >= 13.7
To your third point: In the App Store entry for CWA, in the "What's New" ("Neuheiten"), iOS users see the following...

Only if and when the user clicks on the extra "Mehr" link, is the user then shown the most critical of information, and even then very nonchalantly, not in all caps or with any emphasis on how significant this "Neuheit" actually is:

So, is there a mention of it? Yes. But it's buried as low as possible, behind a "More" button when it should have been the very first point (if it should've been allowed to become an issue at all).
I disagree. The term "App shows update screen" takes away the significance of the issue.
Or is the app still functioning somehow in the background on our devices for the protection of others?
@GHRob549 correct. Although in the background it is still collecting RPI (BLE beacons); as long as you stay on iOS 13.6.1, it will neither warn you nor give you the means to warn others. So, yes, broken for these three iOS versions...
Still I suggest to extend the title to "iOS 13.5 / 13.6 / 13.6.1", because these three versions are affected equally.
it would allow for a period of time to install from the AppStore CWA 1.7 for those using iOS < 13.7
@dsarkar yes, but actually not "after a few weeks". Use the shortest sequence that Apple accepts (considering that you need their review and approval for the release, I would re-release the "version 1.12.3" asap after the "version 1.12.2" is in the shop.
(Maybe you can have even a discussion with Apple and an extra fast review cycle?)
But, yes, this will result in a "hickup" for all your millions of users who currently indeed fulfill the requirements for cwa 1.12.1
More sophisticated solution: Use ENF API 1 or API 2 depending on installed iOS version?
Good idea - for a sustainable / long-term solution. But this will be some development work, and need some time.
@dsarkar a period of time to wait till all devices are updated is not needed. Each device will automatically pick the latest version that is declared compatible with its iOS version.
If you can have a faster release cycle than the device picks it up - even better, in this case they skip the "hickup" version.
Still you should not forget to test this update sequence, if you decide to go for it. Just to avoid any bad surprises ....
@ndegendogo ok, thanks for the suggestions. I will bring it up...
Problematic was, if I understand correctly, that users were not warned before updating, that an iOS update is necessary.
@dsarkar exactly. As @GHRob549 already pointed out, this very essential information was not highlighted appropriate in the description.
I also understand, most users affected, if not all, were still on CWA 1.3
Actually, we don't know this. cwa 1.3 or 1.5 or 1.7. Or even before 1.3.
Assuming this could be done, a major issue remains: How to reach all the potential users for CWA 1.7, i.e. those who don't want to update iOS >= 13.7
With the strategy that I have outlined you would reach them all (if they are still willing to use cwa!) - but you will reach also your millions of other users (which you actually don't want! This is the "hickup").
I guess you need to accompany such a strategy with a very good and "hearable" communication. Those with iOS 13.5/13.6 need to trust it again, and give it another try. And those with higher iOS versions - which are the majority! - will go through the hickup; so you better warn them beforehand and explain what they have to expect ...
Maybe somebody comes up with a better / smoother idea ...
I am an app developer myself.
Actually @GHRob549 brought up another good reason why a user might not want to upgrade his device always to the newest iOS version:
As an app developer, I need a certain diversity of device configurations in my development team, so that we can better test and trouble-shoot the application.
Sorry for answering only now, was a busy day 馃槄
First of all, @GHRob549, I definitely think that it is bad that an update can break an app like this, and for sure everybody can update at her own speed.
I use other apps which I refuse to update, because I learned over time that their app developers killed functionality in their newest versions of their apps in the name of adding things that not all users even want (SONOS is one prime example of this kind of irritation). Again, it was my mistake to think this wouldn't happen with CWA. I broke my own rule by updating rather than leaving it alone and running a perfectly fine older version.
I definitely understand this, I think your case is really bad since you manually decided to update (but again, it's not your fault, it should have been made clearer).
But I think an important question is:
What happens if the device updates automatically? Will there be a pop-up message from CWA, will the dead man message will be fired after 36h or will CWA simply stop work quietly in the background?
I fear this, because than there are surely some people out there thinking that CWA runs in the background and will warn them if there was an exposure.
I am an app developer myself. I have five apps of my own in the App Stores. I would never ask my users why they would not upgrade an operating system or an app. CWA, at the moment, is a perfect example of "why not upgrade an OS or app". There's a simple rule that I try to live by: if it's not broken, don't fix it. Right now, iOS 13.6.1 can only be considered "broken" for one reason--and that reason is CWA.
As said before, everybody should be able to update at her own speed. But I disagree on the part that iOS 13.6.1 is not broken, yes, it works, but it's missing security fixes, the better v2 of ENF, etc. But it makes no sense to discuss about this here, since this will not solve the problem. (-:
Regarding the changing of the title. Although I agree that my proposal takes the significance away from this issue, I agree with @ndegendogo that you should maybe at least mention iOS 13.5-13.6.1. But for sure it's up to you, I only wanted to make it easier for other interested people to find their way to this issue.
Regarding the comment that it should have been communicated more obvious, I agree to 100%.
@ndegendogo
I think your proposal would be a good one for quickly resolving this problem (but only if it's good communicated to not create more confusion than before).
Definitely the smoother solution would be the one proposed by @dsarkar (to use v1 on iOS 13.5-13.6.1 which only support this version and v2 on all other iOS Versions), is this allowed by Apple?
Have a nice evening everybody! 馃榾
PS: As you can see in the reference above, I created an issue in the website repo which asks for an FAQ entry which explains why this screen is shown. This is only one part of the solution, but I think that there should be more information about this ASAP.
use v1 on iOS 13.5-13.6.1 which only support this version and v2 on all other iOS Versions), is this allowed by Apple?
@Ein-Tim very good point.
To be clarified with the devs (and Apple?)
... and actually, I am afraid that the answer is: no (and I will be happy if someone proves me wrong).
The app must declare which ENF version it will use in the .plist configuration file (see here, section 'Specify Exposure Notification API Version'). I have never done any sophisticated tricks with this .plist file, but I am not aware that you can release an app version with different .plist files for the different iOS versions ...
@ndegendogo
I also fear that this is not possible, but please @dsarkar could you transfer this question to the devs? 馃榾
Also, I think this has a high chance to be overlooked in this long comment, so I will ask this here again:
What happens if the device updates automatically? Will there be a pop-up message from CWA, will the dead man message be fired after 36h or will CWA simply stop work quietly in the background?
Maybe you could also transfer this @dsarkar.
Thanks and have a good night everbody.
As said before, everybody should be able to update at her own speed. But I disagree on the part that iOS 13.6.1 is not broken, yes, it works, but it's missing security fixes, the better v2 of ENF, etc. But it makes no sense to discuss about this here, since this will not solve the problem. (-:
You're correct that it makes no sense to discuss about this here, especially because it's not true and I don't understand why you would assert this.
iOS 13.6.1 contains no publicized security flaws and iOS 13.7 contains no publicized security fixes. Merely 1) bug fixes and 2) letting users opt-in to the COVID-19 Exposure Notifications system without the need to download an app. This is according to Apple's own information.
I must say, reading this discussion is causing me to lose ever more faith in the Corona Warn App, with the specific iOS programming involved and as well as with the overall concept (since variances based on mutations are still not even considered in the calculations). I was a true believer at the start, but we on the outside just keep seeing more and more absurdity in the implementation.
In this specific situation, it would seem that inexperience has led someone to make the decision to update the app without consideration of the broader effects of their decision. (Or they just didn't care about the effect.) "Just put a little statement at the end of the "What's New" telling people that we're not putting in the full effort to find a real solution."
For me, this is an extreme display of either negligence or arrogance (or doses of each) on the part of decision makers and programmers involved.
When commercial companies hit these forks in the road such as these, they consider releasing multiple apps, delineated solely by their ability to function with different hardware. They leave the name of one app intact (in this case, CWA) and they would call the other app by another name (say, CWA 2, or CWA Legacy). If you need examples, Words with Friends and Words with Friends 2, SONOS S1 and SONOS S2, et al.) Their original apps aren't shut down; they appear parallel in the App Store.
But, in this case, I sincerely believe it's possible to do this within one app; I just think someone doesn't think it's worth the effort. Well, maybe it's not worth me keeping the CWA on my device anymore, either.
@GHRob549
I understand your worries and also that your upset.
The proposal of releasing a new app to the App Store is very good, but Apple just does not allow 2 ENF apps for one region on the Store (see first point in the second section: https://developer.apple.com/contact/request/download/Exposure_Notification_Addendum.pdf)
Yes you could talk with them, but this will take time and so on. I really don't see any fast and simple exit out of this mess.
use v1 on iOS 13.5-13.6.1 which only support this version and v2 on all other iOS Versions), is this allowed by Apple?
Apple publishes sample code snippets that look as if it is possible / allowed, see section "Detect Exposure Notifications API Version at Runtime".
@ndegendogo
I think I saw something like this in a PR but I can't find it anymore in the code.
@dsarkar could you maybe bring this up?
use v1 on iOS 13.5-13.6.1 which only support this version and v2 on all other iOS Versions), is this allowed by Apple?
Apple publishes sample code snippets that look as if it is possible / allowed, see section "Detect Exposure Notifications API Version at Runtime".
@ndegendogo Good catch.
Your discovery of this in the documentation (versus the non-discovery of this by the leadership and developers) reinforces my thoughts from my most recent post.
Your discovery of this in the documentation (versus the non-discovery of this by the leadership and developers) reinforces my thoughts from my most recent post.
@GHRob549 Actually, no.
As an iOS app developer you certainly know that Apple documentation is not always free of contradictions, ambiguities, and omissions.
I have never tried if these code snippets work as promised or if some more trickery is needed. You find only out if you try....
@ndegendogo @Ein-Tim @GHRob549, dear all,
@Ein-Tim pointed it out, where it all starts: https://github.com/corona-warn-app/cwa-app-ios/issues/2032#issuecomment-782041989
To summarize, what happened:
What happens if the device updates automatically? Will there be a pop-up message from CWA, will the dead man message be fired after 36h or will CWA simply stop work quietly in the background?
Stand by for answer, please.
Now i could install cwa 1.7.1 (0) for my device with 13.6 again. (thx jb) and cwa works.
An no. There was no notification, after the automaticky app update.
I get no infos about risk status anymore and the the app quits its job. No infos in appstore app and update description about this case.
Bad situation.
@ndegendogo @Ein-Tim @GHRob549, dear all,
@Ein-Tim pointed it out, where it all starts: #2032 (comment)
To summarize, what happened:
(...)
* This is a very specific, unique situation. Basically, the issue starts with setting the min req. to iOS 12.5 in the AppStore (release 1.12, including support for older iPhone models 5s etc), and it is apparently not possible, to discriminate in the store combinations of iPhone models and iOS versions, i.e. to set min req iOS separately for iPhone models. In other words, this somehow strange numbering of iOS versions for different iPhone models created this issue here.
@dsarkar This situation is specific, but it isn't particularly unique in that it's exactly the kind of thing every iOS developer should plan for when working toward backward compatibility. Sometimes it's due to changes to the SDKs or the presence of new functionality. The revelation here is the lack of understanding by the programmers.
* Apple currently allows only one tracing app per country, i.e. to offer different CWA versions is not possible in the AppStore. This could be a workaround, but currently, it is not possible.
The code on these two pages below seems to clearly hold the answers. "Extend your app to handle different versions of iOS and Exposure Notifications by incorporating the following code. Call getSupportedExposureNotificationsVersion() to determine if Exposure Notifications is available on the device, and if so, which API version to support."
https://developer.apple.com/documentation/exposurenotification/supporting_exposure_notifications_in_ios_12_5
https://developer.apple.com/documentation/exposurenotification/building_an_app_to_notify_users_of_covid-19_exposure

I beginning to really wonder what I'm clearly seeing here that the CWA programmers are not.
Maybe @thomasaugsten would like to quickly jump in here and give us a hint why the option discovered by @ndegendogo in https://github.com/corona-warn-app/cwa-app-ios/issues/2032#issuecomment-784613026 wasn't used?
We assume the documentation is not 100% exact here. You can add this kind of checks but in the plist you can only activate one version of the ENF. This means iOS 13.7 can also have version1 if this is defined in the plist. We gave this feedback also to Apple.
Besides this the support of two different versions, risk calculation and key attributes is out of scope for the CWA.
We recommend here to update on the latest iOS version because of the available exploits it is a high risk to use an old iOS version.
There are a lot exploits website/images or airdrop bluetooth commands available, which allows to get full control over your iPhone. Please install security updates. This also one of the reason for iOS 12.5
Thanks @thomasaugsten!
the documentation is not 100% exact here
Indeed, true, the docu is a bit unclear. I remember that before iOS 13.7 / at times of ENF v1 only, the docu mandated to declare v1 in the plist.
Still I have a question. From the docu alone it is not clear if Apple really performs a runtime check for the declared ENF version on a device with iOS 13.5 / 13.6 / 13.6.1.
Did you try to modify only the plist of cwa v 1.7.x to ENF version 2 and test if you can load this to a device with these affected iOS versions, and if this works?
For sure this would be only a first test if this could be a viable path to go. I am aware that neither you nor the users of these iOS versions see enough of ENF to assess if such a configuration is indeed working as expected; and that you need a confirmation from Apple on this.
This situation is specific, but it isn't particularly unique in that it's exactly the kind of thing every iOS developer should plan for when working toward backward compatibility. Sometimes it's due to changes to the SDKs or the presence of new functionality. The revelation here is the lack of understanding by the programmers.
@GHRob549 well, the situation here is indeed different from the usual considerations that iOS app developers face when they support multiple iOS versions in their app.
Yes, Apple gives us a lot of mechanisms to enable this. We can query for the availability of a method at runtime before we call it. We can query the iOS version at runtime. We can implement iOS-version-specific code where needed. And the minimum required iOS version usually prevents that a user loads an app version to her incompatible iOS.
But this case is different. In this case, Apple decided to backport their ENF to iOS 12. I am not aware of any such backports before; for sure it doesn't happen often (and I hope very much that they don't regret it meanwhile).
We all know that Apple usually goes forward fast; even at the expense to drop support for older iOS versions or devices; and that they have no interest to support jailbreak devices. I think we may safely assume that their focus in design and test of this backport was on device types; not on iOS versions...
I have now deleted Corona Warn App. If my case puts me in the "out of scope" category, I am obviously not your target customer.
Why closed now?
To support iOS >13.5 <=13.6.1 is out of scope for the CWA.
We recommend to use the latest iOS because of the highly critical security issues of iOS before 14.4.
I fully understand the part about the exploits and also that it is not easy/it's impossible to define the ENA version on each device.
But what I don't understand is why it would be out of scope to support ENF v1 and v2?
IIRC, it was possible to use version 1.7 (ENF v1) even after version 1.9 (ENF v2) was released.
Where would be the difference in supporting it now?
Or are all users on 1.7 running old configuration, etc.?
The last supported CWA version was just set to 1.5, but not to 1.9.
Could somebody please explain this to me? Maybe I'm missing something here 馃槄
Thanks!
Edit: Maybe with support you meant that it would be too much work to support 2 versions in the app, etc.
So or so for me I consider this as solved since it is possible to fix this issue when updating iOS.
Have a good night!
@Ein-Tim The topic is closed, but it's not solved by any means. It is disingenuous to call it solved.
@thomasaugsten I've now installed a non-German coronavirus warning app. It uses ENF as well, of course. Other nations' coronavirus app owners/dev teams consider iOS 13.6.1 to be what it is--a valid, signed iOS version and very much "in-scope".
If anyone is still reading this, I'll continue with what I consider to be wisdom based on experience:
Let's analyze the situation from the CWA user standpoint for a moment--critical for designing and maintaining any app, if the app owners/dev team care about actually what's happening out in the field in the users' hands.
COVID-19 continues to spread exactly because people are not behaving as others want them to. But here we have a situation where the CWA owner demands of its users that they update their fully-functional signed version of iOS? If people aren't being very wise about preventing contacts, why would that same person be expected to update their functioning iOS version? This defies logic.
Fact is, iOS 13.6.1 is not obsolete. It will be someday (just as iOS 14 or 15 will be), but it is not today, nor has it been for the last two weeks. It's just not supported by CWA. But it's supported by a few apps created outside of Germany, still utilizing ENF.
With 1.9 we have to increased the minimum version to iOS 13.7
The reason of the v1.5 min version was to decrease the support matrix.
We will not support two ENF version in one app, we also don't thing this is possible at the moment.
This is correct other Covid-19 app doesn't update the risk calculation and they are using the deprecated ENF v1. All Covid-19 apps with the recommended risk calculation are not running on iOS <=13.6.1
The recommendation from Apple is not to use iOS 13.6.1 because is is not fully functional and not secure to use it.
Also the signed windows is closed this means it is obsolete because it is not the latest version for your device and you are not able to install this version on your device.
A lot of debatable lexical semantics here. I will continue to take personal precautions against COVID-19 for myself and my friends and family because this is my civil and social duty, but I won't be participating in using CWA in the future, even with any iOS update making it possible. As a CWA app user and taxpayer, I don't appreciate my thoughts simply being discarded, so the CWA app is now gone for me.
Hopefully you've gained millions of iPhone 5/6 and it doesn't matter what you do to others like me (as we both know I'm not the only person in this situation as your analytics would also show you.) But you are doing your job defending the stance here, this I understand.
Are there COVID apps wich support iOS 13.5 - 13.6.1 and are connected to the German app, wich will not drop the support for these versions soon? Maybe we can link to this app on the please update your iOS screen. (Maybe there should be a warning, that iOS 13.6.1 is not safe anymore, and you first should try to update your iOS.)
@GHRob549 @jucktnich
When switching to an app of another European country, you should also consider the following:
@thomasaugsten Thanks for the link!
@dsarkar please consider to add a 'won't fix' label here - just to avoid any misunderstanding - because else it looks as if it is resolved and awakes false hopes ...
@ndegendogo maybe put your infos plus a link to f.e. the Austrian StoppCorona app on the Update your iOS Screen, because the most users won't update their os and will just delete the app. They probably won't know that StoppCorona app also works in germany and because of that, don't Download it. (What is better than no app.)
maybe put your infos plus a link to f.e. the Austrian StoppCorona app on the Update your iOS Screen, because the most users won't update their os and will just delete the app. They probably won't know that StoppCorona app also works in germany and because of that, don't Download it. (What is better than no app.)
@jucktnich thanks for your suggestion.
@dsarkar could you please forward this suggestion to the developers?
Disclaimer: I am none of the project maintainers here; just part of the community... trying to support this project from my side as much as I can ... and personally I am very sad about this decision ...
cc @dsarkar
I suggest to:
Have a nice Sunday everyone.
@GHRob549
I really understand that you are in a bad situation and I think that this never ever should have happened.
Do you have any ideas how to fix this mess?
And, I'm so sorry to say this, but I think that the lost users are coming back through the new users, but I can't really tell.
When looking at the comments in the App Store, I don't see that many users complaining about it, and remember, the most users are commenting in the App Store if something isn't working.
Also, about the "out of scope" thing.
I think you, @GHRob549, are definitely in the "in scope" category for CWA, since you have a mobile device and also want to help stopping/fighting the pandemic.
But you aren't the target customer/"in scope" user for Apple.
Apple's iOS is build so that normal users don't have to deal with software or App updates, the OS will deal with it. Software updates are installed during the night, Apps are updated automatically, etc.
When looking at non technical users, like my father or my mother, they fulfill this "in scope" category for Apple perfectly.
The most users of CWA won't have this problem, I think that the most users who have this problem are actively stopping iOS from updating to stay on iOS 13.5 -> 13.6.1 (for what ever reason).
And yes, they can for sure do this, but these aren't the majority.
But I think we had this on the beginning of the thread here, I just wanted to add that again.
@Ein-Tim
Clarify wether a dead man message/etc. will be fired after the screen is shown. If not, this is absolutely something what should be fixed in the next version.
I can give you feedback on this question already: CWA 1.12 on iOS 13.5-13.6 won't send a dead man message, but a message that update is required.
Regarding all other questions/suggestions, please stand by.
Also to you and everybody else in the community a nice Sunday!
Dear community,
in order to mitigate the "side-effects" due to lowering the minimum required iOS version to 12.5, and the known consequences for some users, as discussed above, we suggest a dedicated discussion issue to solve some of the problems encountered.
Some users reported they can't update iOS because there is not enough space. Different approaches can be discussed here: https://github.com/corona-warn-app/cwa-app-ios/issues/2126
This also should increase the awareness that even older iPhones can be updated to the latest iOS versions since we noticed that some users believe this is not supported.
Thanks to everybody!
Corona-Warn-App Open Source Team
Most helpful comment
Summarized