Infrastructure Setup

Themis needs to connect to an Artemis server instance to operate. The deployment diagram below can be useful to understand the infrastructure:

../../../_images/deployment_diagram.png

The app can be installed on iPads via TestFlight. Therefore, it requires TestFlight to be installed on the iPad and the user to be part of at least one group, either via Apple-ID or via public TestFlight link. The only formal requirement is iPadOS 17.

Apart from that, the iPad app can also be tested via XCode and its integrated Simulator. To prevent entering the Artemis credentials every time rebuilding the app while testing, just add them to your XCode environment variables. For that, click on the Themis icon on the top and choose “Edit Scheme…”. Under “Environment Variables”, add ARTEMIS_STAGING_SERVER, ARTEMIS_STAGING_USER and ARTEMIS_STAGING_PASSWORD with their according values. To use the preview feature in XCode, wrap your preview component with an AuthenticatedPreview.

For future maintenance, the existing CI/CD-Pipeline and the TestFlight account is needed.