An app using Apple’s ExposureNotification API to detect contacts with other users of the app that may have had COVID-19.

Overview

NHS COVID-19 AG

An app using Apple’s ExposureNotification API to detect contacts with other users of the app that may have had COVID-19.

Dependencies

All depedencies are fetched using Swift Package Manager. Make sure you have access to the internal dependencies, and that git is properly configured to access these.

Development

Running the app on a simulator

The app requires Xcode 12+. There are no other dependencies.

Running the app on a device

This app requires entitlements that Xcode can not set up automatically. In order to run on a device:

  • Ensure you are logged into the development team in Xcode.
  • Ensure you have a development certificate and that your device is registered. Talk to a member of the team to learn about the latest policy around adding devices.
  • Ask one of the technical App Managers to regenerate the provisioning profiles so it includes your device.
  • Ask Xcode to download the latest profiles (Preferences > Accounts > Download Manual Profiles).

You should then be able to build and run on a device.

Documentation

Comments
  • NHS Test Results Unsupported

    NHS Test Results Unsupported

    "If your test took place in a Public Health England lab or NHS hospital, or as part of national surveillance testing conducted by the Office for National Statistics, test results cannot currently be linked with the app whether they’re positive or negative." - @NHSCOVID19app on Twitter.

    This is supposed to be an NHS app - it should work with the NHS test results at the very least!

    opened by DMBryant 11
  • Risk location

    Risk location

    Risk level should be dynamic using current location to gain knowledge of risk in local area that the user is in.

    Suggest also being able to change postcode, as users could move / have a second residence.

    opened by mattbough1 7
  • iOS 12.5.1 support

    iOS 12.5.1 support

    EDIT: as if by magic, Apple just released iOS 12.5.1 10 minutes ago!

    Apple added the Covid Exposure Notifications framework as an unexpected update to legacy devices (iPhone 5S/iPhone 6 etc) in iOS 12.5 a few weeks back.

    https://support.apple.com/en-us/HT209084#125

    The current app on the App Store requires a minimum of iOS 13.5. Which was the previous minimum version with the framework support.

    Could the app now be altered to work on iOS 12.5 on these legacy devices, increasing the availability to more people?

    Thanks

    opened by learntofly83 6
  • App does not open past launch screen since 3.10 App Store update

    App does not open past launch screen since 3.10 App Store update

    Describe the bug Since updating the app to 3.10 from the App Store, I can no longer open the app on my iPhone XR (model number MRY52B/A) running iOS 14.0.

    The app hangs on the launch screen, as in the following screenshot:

    App displaying launch screen

    This occurs even after removing the app from the multitasking menu and attempting to re-open the app from the home screen, or from Settings app's 'View Exposures in App' hyperlink.

    To Reproduce Steps to reproduce the behavior:

    1. Update app from App Store to version 3.10.
    2. Go to Home Screen
    3. Click on NHS COVID-19 app icon
    4. Wait indefinitely for app to pass launch screen.

    Expected behavior The app opens and proceeds to the first view controller as normal.

    Smartphone (please complete the following information):

    • Device: iPhone XR
    • OS: iOS 14.0
    • App Version: 3.10
    opened by galexite 4
  • Possible COVID-19 Exposure notification should click through to more information

    Possible COVID-19 Exposure notification should click through to more information

    Describe the bug The "Possible COVID-19 Exposure" notification does not click through to any useful information about why it was generated.

    To Reproduce An exposure is generated which falls below the threshold for further action, but is notified to the user by the operating system.

    Expected behaviour If the notification cannot be suppressed, clicking should take the user to a view which explains that this exposure is below the threshold for further action.

    Screenshots Image from iOS

    Smartphone (please complete the following information):

    • Device: iPhone10,6
    • OS: 14.0.1
    • Browser n/a
    • Version: Build 18A393

    Additional context Add any other context about the problem here.

    bug 
    opened by GeorgeGardiner 3
  • Checking in to locations

    Checking in to locations

    I have several questions/issues about the location check in with QR codes.

    1. I can't seem to find the exact wording from Apple/Google on their no location tracking condition for using the API but this would seem to violate it.
    2. If the app works as intended the location checkin is redundant and just collects more unnecessary data on users.
    3. If checkins are actually being factored into working out contacts (which I suspect is not actually the case) then, since it doesn't check you out and you don't (or at least shouldn't for the sake of privacy) be told where you had contact, then theres got to be a pretty high chance that you could be told you've had contact when in fact you left a host many many hours before.

    I think that the checkin feature is highly problematic and seems to undermine the premise of the app and the privacy principles that the API was designed upon. The only semi logical explanation is that the app actually doesn't use the checkins for anything and they're there just to prompt people to get the app so they don't have to manually sign into places anymore.

    Also, seconding the request for source code because without it there can be no trust in the privacy of the system.

    bug 
    opened by jagoosw 3
  • checkins can be faked - a distinctive, unique sound would help to confirm the app is actually being used.

    checkins can be faked - a distinctive, unique sound would help to confirm the app is actually being used.

    Describe the bug

    (on the border between a bug and a feature request, I know)

    Twice today (1-10-20), in Pret, I saw someone hold up their phone as if they were scanning the barcode, when in fact they were just pretending. This undermines the effectiveness of the test and trace system, and could do so substantially if it becomes a widely used behavioural anti-pattern.

    A distinctive audio confirmation ("Thanks for checking in with NHS Test and Trace!") of a successfully checkin would be a useful indicator to venue employees and people nearby, and hence act as a strong social cue to do the right thing.

    To Reproduce Steps to reproduce the behavior:

    Check in at a venue.

    Expected behavior

    Successful checkins play a distinctive 'bong' or spoken acknowledgement.

    Smartphone (please complete the following information):

    • Device: iPhone 11 Pro
    • OS: IOS 14.2beta
    bug 
    opened by smagdali 2
  • Creating event QR code not possible

    Creating event QR code not possible

    This repository doesn't seem like the right place for this issue, but no idea where to place it instead.

    Describe the bug Using the "Start now" button on https://www.gov.uk/create-coronavirus-qr-poster, I only get a completely white page on my a) MacBook Air (Big Sur 11.5.2 - Safari 14.1.2) b) MacBook Air (Big Sur 11.5.2 - Edge (Chromium based) 92.0.902.73 (arm64)) c) iPhone XR (iOS 14.7.1 - Safari)

    To Reproduce

    1. Open https://www.gov.uk/create-coronavirus-qr-poste
    2. Click on "Start now"
    3. Get redirected to https://create-qr-code-poster.service.gov.uk/createposter/contact-details
    4. See a white page

    Expected behavior User interface is displaced on https://create-qr-code-poster.service.gov.uk/createposter/contact-details

    Screenshots

    https://user-images.githubusercontent.com/67682506/129495428-33cffe04-8639-4520-a3da-e17984a7d25d.mov

    Desktop:

    • OS: macOS Big Sur 11.5.2
    • Browser: Safari & Edge
    • Version: Safari 14.1.2 & Edge (Chromium based) 92.0.902.73 (arm64)

    Smartphone:

    • Device: iPhone XR
    • OS: iOS 14.7.1
    • Browser: Safari
    bug 
    opened by Ein-Tim 1
  • Wrong guidance used for Welsh postcode districts

    Wrong guidance used for Welsh postcode districts

    Describe the bug Now that the new tier has been added, buttons in the app encourage users to read guidance on the Stay at Home measures. However, for app users in Welsh postcode districts, the guidance supplied is on GOV.UK and applies to England only.

    To Reproduce Steps to reproduce the behavior:

    1. Open the app registered to a Welsh postcode district
    2. Tap ‘[Postcode] is in Tier 4 (Stay at Home)’ button.
    3. On the next page, tap ‘Find out more’ button.
    4. A GOV.UK page loads. Guidance applies to England only.

    Expected behavior Expected to see guidance for Wales.

    Screenshots 6B1107F8-D08F-4E9F-B4DA-5E5D0474EF1E

    F7C055D1-686D-43BE-995E-76E65400773F 375E80FD-423F-414F-AC09-78A6F5E0FFA0

    Smartphone (please complete the following information):

    • Device: iPhone 8
    • OS: 14.2
    • Browser: Safari
    • Version: Latest OS build
    • NHS COVID app version: 4.1
    bug 
    opened by stevenjmesser 1
  • {BUG 🐞} - Error when moving from an old iPhone📱 to a new one (Possible Fix)

    {BUG 🐞} - Error when moving from an old iPhone📱 to a new one (Possible Fix)

    ** Describe the bug ** Error when moving from an old iPhone to a new one

    ** To Reproduce ** Steps to reproduce the behavior:

    1. Install the covid app
    2. Migrate to a new iPhone
    3. Go to the covid app
    4. See error

    ** Expected behavior **

    In the covid app you will see the below error: Unfortunately, you can't run this app. This could be due to: A restriction in your settings (for example, if this is a company phone) Another app on your phone is using the same technology and stopping the app from working.

    In the exposure notification settings you will the exposure logging status set as inactive but still connected

    ** Screenshots ** If applicable, add screenshots to help explain your problem. https://postimg.cc/gallery/BJ3vw4G

    ** Desktop (please complete the following information): **

    • OS: iOS
    • Browser safari

    ** Smartphone (please complete the following information): **

    • Device: iPhone 11 Pro Max -> iPhone 12 Pro
    • OS: IOS 14.1
    • Browser safari

    ** Temp Fix for users **

    • Select turn of exposure notifications in settings
    • Go back to the covid app and it works

    ** Potential fix **

    • Add a link to the exposure notification settings page with steps to disable exposure notifications in an attempt to fix
    bug 
    opened by dewhurstwill 0
  • Current public release of the app on iOS does not contain the Critical Alerts API

    Current public release of the app on iOS does not contain the Critical Alerts API

    Just a quick one regarding the notification system currently in place for the app, although as of current the notifications are fine, they can be further improved by incorporating this API into the app, I myself find at times I have my phone on silent most of the time when out and about so being able to get notified regardless of device setting is a positive addition to the app.

    As of current my app on my iPhone incorporates Critical Alerts API, but as a workaround only because the device is MDM Managed with a specific device profile enabling this enhanced notification system.

    Please consider adding it natively to the app.

    The entitlement is only available via expressing interest to the developer https://developer.apple.com/contact/request/notifications-critical-alerts-entitlement/

    opened by kieranrosevear1 1
  • Missing type 'SigningKeyInfo'

    Missing type 'SigningKeyInfo'

    https://github.com/nhsx/covid-19-app-ios-ag-public/blob/1414e4b14e55958e72c5559995e3f33d59fc25ef/NHS-COVID-19/Core/Sources/Integration/Environment.swift#L55

    I'm unable to compile due to an unknown type SigningKeyInfo.

    opened by darkFunction 0
  • user story : effectiveness in a block of flats.

    user story : effectiveness in a block of flats.

    as the website doesn't work I am submitting here.

    The whole system works of distance of the bluetooth signal, how does this work in a block of flats where it may think I am in close proximity to the person upstairs when I never actually see them.

    opened by chrisfoulds 2
  • Animation Bug on isolation screen after updating to 3.1.2 (128) on iOS13

    Animation Bug on isolation screen after updating to 3.1.2 (128) on iOS13

    Describe the bug After reporting symptoms, the animation on the "You need to Self Isolate" screen moves the buttons underneath it up and down.

    To Reproduce

    1. Already have the app installed on iOS13.7
    2. Already report symptoms and receive the "You need to Self Isolate" screen
    3. Update to app version 3.1.2 on iOS13.7
    4. Notice the buttons bounce up and down

    Expected behavior

    1. The buttons should not change size and bounce in-line with the red-expanding circle

    Screenshots RPReplay-Final1600688182

    Desktop (please complete the following information):

    • iOS 13.7
    • App version 3.1.2

    Smartphone (please complete the following information):

    • iPhone 8
    bug 
    opened by mastersplinter 0
Owner
null
A simple App to Track the status of Covid-19 around the World. Using SwiftUI and GraphQL

CovidUI CovidUI is a simple App to Track the status of Covid-19 around the World. This is a simple App I made to track the spread of Covid-19 for me a

Mathias Quintero 77 Dec 14, 2022
🇬🇧 UK COVID-19 Statistics app built using SwiftUI

???? UK COVID-19 Statistics This app was created with the intention of publishing to the AppStore. The primary purpose of this app is to share informa

An Trinh 43 Nov 7, 2022
:globe_with_meridians: Small iOS app to show some COVID-19 health, data, news and tweets

covid19.swift Small iOS app to show some COVID-19 health, data, news and tweets ⚡ Requirements Xcode 12, iOS 14 Credits API: COVID-19 API: News Tweets

null 26 Nov 30, 2022
Open source iOS app to track COVID-19 cases in a beautiful, easy-to-use interface

Covidcheck Covidcheck is an app that allows people to track COVID-19 cases in an easy-to-use interface to increase awareness and preparation. Unfortun

Julian Schiavo 255 Aug 11, 2022
This app keeps you informed about COVID-19 risks.

Covid Update Note: To run the app in your local environment, please input your Covid Act Now API key in the file: "CovidUpdate/Covid Update/Model/Covi

Tina Ho 0 Nov 5, 2021
KovidStatz - A very simple app to display covid stats worldwide or country wise

KovidStatz A very simple app to display covid stats worldwide or country wise. T

Shwait Kumar 0 Jan 17, 2022
CoronaMelder - COVID-19 Notification App for iOS

CoronaMelder - COVID-19 Notification App for iOS This repository contains the native iOS implementation of the Dutch COVID-19 Notification App CoronaM

Ministerie van Volksgezondheid, Welzijn en Sport 121 Dec 10, 2022
Israel's Ministry of Health's COVID-19 Exposure Prevention App

Hamagen Israel's Ministry of Health's COVID-19 exposure prevention app. Hacking You're awesome. See CONTRIBUTING.md. Components HaMagen is based on re

Israel's Ministry of Health 507 Dec 14, 2022
COVID-19 SwiftUI Demo

COVID-19_SwiftUI_Demo About COVID-19_SwiftUI_Demo is the coronavirus information application using SwiftUI which is first introduced in WWDC19 keynote

Hưng Thái 17 Feb 9, 2022
Covid-19/Pneumonia Detection Application through Chest Radiographs

CoviScan Covid-19/Pneumonia Detection Application through Chest Radiographs Curr

Aryan Shrivastava 0 Dec 18, 2021
iOS14 widget to display/launch your COVID-19 vaccines

Vaccinated Widget to display/launch your recent COVID-19 vaccines. WIP.

Ellen Li 1 Jan 8, 2022
Covidapp - Stop COVID-19 Hrvatska

Stop COVID-19 Hrvatska Description Kako bi usporili širenje bolesti COVID-19 međ

null 0 Feb 12, 2022
Help Victorians (from Australia) find exposure sites around them, and other features too

Exposure VIC app Find exposure sites near you and keep everyone safe Information This is a concept app that pulls data from the Victorian Government d

Mark Battistella 5 Apr 6, 2022
Intuitive cycling tracker app for iOS built with SwiftUI using Xcode. Features live route tracking, live metrics, storage of past cycling routes and many customization settings.

GoCycling Available on the iOS App Store https://apps.apple.com/app/go-cycling/id1565861313 App Icon About Go Cycling is a cycling tracker app built e

Anthony Hopkins 64 Dec 19, 2022
Taiwan Social Distancing App - iOS

social-distancing-ios 臺灣社交距離 App 由衛生福利部疾病管制署與台灣人工智慧實驗室共同研發,提供臺灣地區用戶接收 COVID-19 接觸通知,並提醒收到接觸通知的用戶連繫當地衛生局,以減少傳染風險。 ● 保障個人隱私 利用手機藍牙功能來估計社交互動,資料以匿名方式儲存在個人

AILabs.tw 280 Oct 24, 2022
Coronavirus tracker app for iOS & macOS with maps & charts

Features Live data: Shows the most recent data, and updates automatically. Distribution map with two levels of details: Countries: When the user zooms

Mhd Hejazi 1.5k Dec 28, 2022
Corona Virus Tracker & Advices iOS App with SwiftUI

Corona Virus Stats & Advices App with SwiftUI Features Current statistics of global total confirmed, deaths, recovered cases. Statistics of countries

Alfian Losari 358 Dec 27, 2022
Corona Virus Tracker & Advices App with Flutter

Corona Virus Tracker & Advices App with Flutter Try the web app dev preview https://alfian-flutter-coronatracker.firebaseapp.com/ Features Current sta

Alfian Losari 88 Dec 19, 2022
Swift iOS app that tests if you are depressed

Depressed? is an app that asks you the nine questions from the PHQ-9 questionnaire to determine if you are depressed. The questionnaire is implemented

Christian Lobach 92 Dec 16, 2022