Stopp Corona iOS App

Overview

Stopp Corona iOS App

Important: The development has stopped with 28.02.2022


„Stopp Corona“ helps you to keep track of encounters with friends, family or co-workers and save them anonymously. Should you contract the corona virus all your encounters of the last 48 hours will be informed automatically and anonymously.

App Store Download Link

About

The Stopp Corona project is an open source project for bluetooth based contact tracing deployed by the Austrian Red Cross in Austria. For developers interested in contributing, other organizations interested in joining forces please have a look at the following documents:

Getting Started

Requirements

  • Xcode 11
  • CocoaPods (v1.9.1 or higher)

Installation

  1. Clone this repository.
  2. cd to the project's directory and run pod install to install the third party dependencies. In case your spec sources are out of date, run pod install --repo-update instead.
  3. Open CoronaContact.xcworkspace
  4. You will need to provide your own app secrets in order to run the app. The app will not build when you do not provide these values. They can be set in the following places:
    1. There is a template for a Secrets.xcconfig file in the Configuration folder. It contains keys for defining the API base URL and the API authorization key for the staging and production environment.
    2. Copy the public server certificate as Configuration/server.der into the project. If you don't want to use certificate pinning you have to disable it in Services/Network/Networksession.swift
  5. You can choose between three different build schemes:
    1. CoronaContact (Development): used for development, uses staging environment
    2. CoronaContact (Staging): uses staging environment
    3. CoronaContact (Production): uses production environment

SSL Pinning

To add SSL pinning the certificates have to be included in the app bundle and the domains have to be configured in the file CoronaContact/Services/Network/NetworkSession.swift. It’s possible to configure certificate pinning or public key pinning as described in the documentation.

Dependencies

CocoaPods is used to manage third-party dependencies. Please make sure you have Cocoapods installed. Before starting, please cd to the project's directory and run pod install. For more information visit cocoapods.org.

Third Party

Notices for third party libraries in this repository are contained in NOTICE.md.

License

This code is distributed under the Apache License 2.0. See the LICENSE.txt file for more info.

Comments
  • Exposure check is not automatically performed in the background

    Exposure check is not automatically performed in the background

    Description

    This issue has been observed on two different devices, both running the latest Stopp Corona App and iOS version.

    The Stopp Corona app version 2.0.4 was installed and setup last Friday on both devices. After the initial setup and granting the Exposure Logging permission, the app was sent to the background and not opened again for a couple of days.

    Fast forward a few days: After 1 week of usage, navigating to "Settings > Privacy > Health > COVID-19 Exposure Logging > Exposure Checks" showed 0 Exposure Checks in the last 14 days on both devices. Only after re-opening the Stopp Corona app, the first Exposure Check appeared in Settings. Now (after re-opening the app), I can observe an automatic exposure check performed in the background every ~2 hours.

    It seems like the app does not automatically perform the exposure check after the initial setup and does not perform any subsequent automatic exposure checks in the background. The app needs to be opened again after a few days, to enable the desired automatic background exposure check.

    Reproduction steps

    1. Download and install Stopp Corona 2.0.4 on a new iOS device
    2. Open the app, grant the Exposure Logging permission
    3. Send the app to the background
    4. Wait a few days without opening the app
    5. Observe, that "Settings > Privacy > Health > COVID-19 Exposure Logging > Exposure Checks" shows 0 Exposure Checks in the last 14 days

    Additional information Devices: iPhone XR (iOS 13.5.1), iPhone Xs (iOS 13.5.1) Stopp Corona 2.0.4

    | After 1 week of usage | After re-opening the app | |:---|:---| | | |

    What did you expect

    The Stopp Corona app should automatically perform regular exposure checks in the background, without the need to open the app at any point after the initial setup.

    bug 
    opened by aschuch 28
  • Version 1.1.4 hangs after update

    Version 1.1.4 hangs after update

    Description

    iOS version 12.4.5 and 12.4.6 (latest) iPhone 5s Language DE

    Had a previous version of Stopp Corona installed and successfully configured (autoupdate on, mic on). Don't remember which version.

    The app autoupdated to version 1.1.4 (latest).

    If opened it shows the screen "Willkommen" and hangs after clicking forward to the last screen "Einwilligungserklärung" with a grey (inactive) button "Fertig".

    Deleting and reinstalling the app does not help.

    Also updating iOS to 12.4.6 (latest), deleting the app and reinstalling does not change the behaviour.

    The FAQ at https://participate.roteskreuz.at/faq_stopp_corona_app/ does not provide helpful information to solve the problem.

    question 
    opened by wollmers 14
  • Automatic Handshake does not work

    Automatic Handshake does not work

    Description

    Automatic handshake does not work.

    Reproduction steps

    1. enable automatic handshake
    2. be around another automatic handshake enabled device for 30 minutes
    3. nothing happens

    What did you expect

    handshake recoreded

    opened by ghost 9
  • Unnecessary request for microphone and location always usage permissions

    Unnecessary request for microphone and location always usage permissions

    According to the iOS Info.plist the app requests permissions for "Location Always Usage" and "Microphone Usage" (!). Both permissions are unnecessary and their presence undermines the trustworthiness of the app. These permissions should be removed.

    opened by petersteinenberg 4
  • App doesn't show if exposure notifcation api doesn't work

    App doesn't show if exposure notifcation api doesn't work

    Description

    In my case I upgraded to the current public beta of iOS 14, which doesn't support the exposure notification API (yet). I expected the app to show an error, but it just says: "Automatischer Handshake: aktiv". Also turned the toggle off and on, but it's still shown as active. In the iOS settings the message shown is "In deiner Region nicht verfügbar". I can't tell if authorization status and status is just returning authorized and active, which would mean it's an apple issue. It is a beta and might be just broken on the iOS side. But there are other reasons why the framework might fail and there might also be an issue with showing errors in the UI.

    Reproduction steps

    1. install app, authorize etc.
    2. confirm status is active in the app
    3. upgrade to iOS public beta
    4. open app and confirm status is still active in app. an error would be expected

    Additional helpful information:

    • Version of the app: 2.0.5

    What did you expect

    An error should be shown, depending on the status enums. Also setting the toggle to active should not be possible.

    apple-bug 
    opened by nedt 3
  • iOS shows region change warning

    iOS shows region change warning

    Description

    After installing the latest Version (2.0.2) and enabling tracing in the system preferences iOS keeps warning that the region has been changed. Warning message:

    IMG_2480

    System preferences seem fine for me Datei_001

    As a user it is unclear if the app is working or not if this message appears.

    Reproduction steps

    1. Update to Version 2.0.2
    2. Enable tracing in system preferences
    3. Message appeard 2 times in the last 4 hours

    Additional helpful information:

    • Screenshots
    • Version of the app

    What did you expect

    apple-bug 
    opened by auerj 3
  • App Store version is outdated

    App Store version is outdated

    I just figured out that there is already a version 2.1.5 and 2.2.0 in this git repo. The latest App Store Version is 2.1.4. Why aren't these versions released to the App Store?

    opened by patricks 2
  • Does not seem to check log

    Does not seem to check log

    I have the app installed since it launched but it seems not to check the the log:

    https://imgur.com/a/JLZivIS

    Also is it possible to show how many random IDs it collected?

    opened by ghost 2
  • Secrets & API Keys are exposed

    Secrets & API Keys are exposed

    Description

    You can easily get access to your services as they are exposed in unencrypted files. (more information via private messaging as I couldn‘t find a security contact on your website)

    Reproduction steps

    Will not disclose here.

    Additional helpful information:

    • Client ID: 539842520255-k77dikq2s315d6aob********.apps.googleusercontent.com • Project ID: stop-corona-14*** • API Key: AIzaSyCFhV0VzC************** • Google App ID: 1:539842520255:ios:c5****************** • API Auth Key: 64165cfc*******************

    opened by ChristianOrgler 2
  • Firebase Config File

    Firebase Config File

    Can you add the Google-Info.plist File to the project without the Client_ID, API_KEY etc... It would be interesting to see how the Stopp Corona App has configured Firebase. for Example: IS_ANALYTICS_ENABLED YES or NO ?

    opened by chrisgradl 1
  • Not able to rebuild the app for iOs

    Not able to rebuild the app for iOs

    Hello,

    I have got one last error while trying to build the app for iOs on Xcode I followed the readme file, done the pod install and setup all Google keys (why needed for iOs !)!

    Here the error message: Multiple commands produce '/Users/adox/Library/Developer/Xcode/DerivedData/CoronaContact-ermaebrhzdaqmqcbqqzfxelchnoj/Build/Products/Development-iphoneos/Stopp Corona.app/Assets.car':

    1. Target 'CoronaContact' (project 'CoronaContact') has compile command with input '/Users/adox/Downloads/stopp-corona-ios-master/CoronaContact/Resources/Assets.xcassets'
    2. That command depends on command in Target 'CoronaContact' (project 'CoronaContact'): script phase “[CP] Copy Pods Resources”

    If you want this project to be really OpenSource, you should make it easily configurable for any developper in the world.

    Please give us exemple of configuration.

    Best regards

    opened by pelinquin 1
  • What's the status of this project?

    What's the status of this project?

    With background updates not working (https://github.com/austrianredcross/stopp-corona-ios/issues/107) this app is essentially useless, and I do not see any activity/commits since July 9, which is 5 weeks.

    Why is Austria pushing advertisements for an app that seems abandoned and doesn't work as advertised? Is there a process to help? Could we instead just switch to the german app which is maintained and works?

    opened by steipete 5
Owner
Österreichisches Rotes Kreuz
Aus Liebe zum Menschen
Österreichisches Rotes Kreuz
Corona virus tracker app for IOS and Android

Corona virus tracker app for IOS and Android

Nguyen Phuc Loi 13 Dec 10, 2022
Todo is an iOS App written in Swift. This app is used for an online video training course. This app demonstrates how to use UITableViewController.

Todo Todo is an iOS App written in Swift. This app is used for an online video training course. This app demonstrates how to use UITableViewController

Jake Lin 273 Dec 29, 2022
In this mini app covered the concepts like basics of SwiftUI and Navigations and Animations and List with CRUD functions and MVVM and App Launch and App icons adding and also applied persistence using UserDefaults Concept.

TodoList In this application used the concepts from the beginner level project of SwiftUI_Evolve_1 The following concepts covered in this mini app Swi

Sivaram Yadav 2 Dec 4, 2021
NetFun-ios-app - iOS app using BFF service to display processed data.

NetFun-ios-app iOS app using BFF service to display processed data. The iOS demo developed in SwiftUI and it uses BFF service to show expected UI comp

Minhaz Panara 0 Jan 3, 2022
Porting the example app from our Advanced iOS App Architecture book from UIKit to SwiftUI.

SwiftUI example app: Koober We're porting the example app from our Advanced iOS App Architecture book from UIKit to SwiftUI and we are sharing the cod

raywenderlich 55 Dec 19, 2022
SwiftUI App to view the App Activity Record from iOS 15

App Activity Viewer A viewer for the iOS 15 "Record App Activity" export. FAQ How do I create an App Activity Report? Go to the "Settings" app of your

Jannik Arndt 13 Nov 16, 2022
iOS app for Ribbit, Broker API Reference App

Ribbit Reference Implementation (iOS) The reference implementation for designing the iOS user interface of a broker-dealer trading application with th

Alpaca 23 Dec 14, 2022
The app provides additional actions for the Shortcuts app on macOS and iOS.

Actions Supercharge your shortcuts The app provides additional actions for the Shortcuts app on macOS and iOS. Submit action idea (Submit an issue bef

Sindre Sorhus 1.2k Dec 29, 2022
A todo list iOS app developed with swift5 and coredata to persist data, this app help people organise their tasks on categories.

A todo list iOS app developed with swift5 and coredata to persist data, this app help people organise their tasks on categories. The app is simple, intuitive, and easy to use and update tasks informations.

null 1 Oct 10, 2022
The app demonstrates how to use Firebase in a SwiftUI iOS app

Firebase SwiftUIDemo app This app demonstrates how to use Firebase in a SwiftUI iOS app. Firebase Setup Go to firebase.com Click new project. Copy app

Andrew Gholson 0 Nov 28, 2021
An iOS app that visually clones Spotify's app and consumes the official Spotify's Web API to show(and play) songs, podcasts, artists and more.

SpotifyClone An iOS app that visually clones Spotify's app and consumes the official Spotify's Web API to show(and play) songs, podcasts, artists and

Gabriel Denoni 11 Dec 27, 2021
IOS-Quiz-App- - A trivia quiz app built with Swift using MVC structure

Quiz App A trivia quiz app built with Swift using MVC structure. Default Quiz

null 0 Feb 25, 2022
Ios-weather-app - A simple weather app with swift

AHOY Assignment Weather app Main Screen Settings Architecture The Architecture u

null 0 Jan 29, 2022
Marvel-App - Marvel App For iOS Using Swift

App Previews Home Screen Detail View Features Async await UICollectionViewCompos

null 0 Feb 14, 2022
Small app trying to recreate the Github's repos section from the iOS app with RxSwift and .nibs

Github Profile Repos Small app trying to recreate the Github's repos section from the iOS app with RxSwift and .nibs. This project is currently in pro

Leonardo 1 Apr 5, 2022
An IOS app that shows big 6 different animals from different National Parks from Africa, App available for mactosh

An IOS app that shows big 6 different animals from different National Parks from Africa, App available for mactosh. Africa was developed using SwiftUI

wykee2 2 Apr 2, 2022
This To-Do app was developed using Swift and SwiftUI and works on iOS, MacOS (Apple Silicon) and WatchOS. The tasks are kept on storage even when the app is restarted.

ToDo-SwiftUI This app has a lot of sentimental value for me, given that it helped me a lot to understand the process of doing an iOS app and became th

Augusto Galindo Ali 6 Jul 12, 2022
Booky heavily-commented demo app built to explore Apple's new 'App Intents' framework introduced in iOS 16

Booky Demo App ℹ️ ABOUT Booky is a work-in-progress, heavily-commented demo app built to explore Apple's new 'App Intents' framework introduced in iOS

Alex Hay 77 Jan 4, 2023
Quotes App is quotes browsing app which is built with Quotable Free API completely in SwiftUI.

Quotes App is quotes browsing app which is built with Quotable Free API completely in SwiftUI. You can watch the whole journey of building this

Dheeraj Kumar Sharma 32 Nov 22, 2022