Failed to Read Key Androiddebugkey From Store
La version française suit.
COVID Alert Mobile App
Available for iOS and Android:
Pour iOS et Android:
Adapted from https://github.com/CovidShield/mobile (upstream)
This repository implements a React Native client application for Apple/Google'southward Exposure Notification framework, informed by the guidance provided past Canada's Privacy Commissioners.
- Overview
- Local evolution
- Customization
- Localization
Overview
This app is built using React Native and designed to work well with patterns on both Android and iOS devices. Information technology works alongside the COVID Alert Diagnosis Server to provide a reference for how a client application for exposure notifications could work.
Local development
Prerequisites
Follow the steps outlined in React Native Development Environment Setup to make sure you accept the proper tools installed.
Node
- Node 12 LTS
iOS
- Xcode xi.5 or greater
- iOS device or simulator with iOS 13.5 or greater
- Bundler to install the right version of CocoaPods locally
- You lot also need a provisioning contour with the Exposure Notification entitlement. For more information, visit https://developer.apple.com/documentation/exposurenotification.
Android
- Android device with the ability to run the latest version of Google Play Services or Google Play Services Beta. Sign up for beta program here https://developers.google.com/android/guides/beta-program.
- Yous too need a safelisted APPLICATION_ID that will be used to publish to Google Play. You could employ APPLICATION_ID from Google Sample App for testing purposes
"com.google.android.apps.exposurenotification"
. Go to Environment config to see how to change APPLICATION_ID.
ane. Cheque out the repository
2. Install dependencies
2.1 Additional footstep for iOS
two.i.i Install Cocoapods
sudo gem install cocoapods
2.1.two Install pods
bundle install && yarn pod-install
3. Surround config
Check .env
and conform configuration if necessary. Run across react-native-config for more than information.
Ex:
ENVFILE=.env.product yarn run-ios ENVFILE=.env.product yarn run-android
4. Start app in evolution fashion
You can now launch the app using the following commands for both iOS and Android.
yarn run-ios yarn run-android
You lot can as well build the app with native development tool:
- For iOS, using Xcode past opening the
CovidShield.xcworkspace
file in theios
folder. - For Android, using Android Studio by opening
android
binder.
Development mode
When the app is running in evolution style, y'all can tap on the COVID Alarm logo at the top of the app to open up the Test menu. This bill of fare enables yous to:
- Put the app into test mode to bypass the Exposure Notification API check
- Change the system status
- Change the exposure status
- Send a sample notification
- Reset the app to onboarding state
Note that: Examination carte is enabled if the environment config file (.env*
) has TEST_MODE=true
. To disable examination mode UI on production build, but set up information technology to fake in the environs config file TEST_MODE=imitation
.
iOS Local Development
If you lot would like to:
- connect to a COVID Alert Diagnosis Server example with an IP address or the server does not support HTTPS, or
- have the app run in the simulator and go automated React-Native code updates via the Metro server;
Delight add together the following keys to the info.plist
file. These keys should not be commited to the repo, and used merely for local development.
<key>NSAppTransportSecurity</fundamental> <dict> <cardinal>NSAllowsLocalNetworking</primal> <truthful/> <central>NSAllowsArbitraryLoads</key> <false/> </dict>
Customization
You can customize the look and feel of the app largely by editing values plant in the Theme File.
Localization
The COVID Alert app is available in French and English. Fully localized content can exist modified by editing translations files institute in the translations directory. More translations tin can be added by using the same machinery as French and English.
After modifying the content you must run the generate-translations
command in gild for the app to reverberate your changes.
yarn generate-translations
Add together new translation
- Create a new i18n file in src/locale/translations/.
- Add the new selection
pt
in translations.js. - Regenerate the translations
yarn generate-translations
. - Add the new selection in src/components/LanguageToggle.tsx.
- Add the new pick in src/screens/linguistic communication/Language.tsx.
- Add the new option in Xcode
Localizations
settings (Project -> CovidShield -> Info tab -> Localizations) and make sureLaunch Screen.storyboard
is checked.
Testing
- Manual Testing Plan
- End to end testing with Detox
Who built COVID Alert?
COVID Alert was originally developed by volunteers at Shopify. It was released gratis of charge under a flexible open up-source license.
This repository is being developed by the Canadian Digital Service. We can be reached at [email protected].
Troubleshooting
[Android] Problem with debug.keystore during run Android version
Logs
FAILURE: Build failed with an exception. * What went incorrect: Execution failed for task ':app:packageDebug' . > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > com.android.ide.common.signing.KeytoolException: Failed to read fundamental AndroidDebugKey from store "/Users/YOUR_USER/.android/debug.keystore" : keystore password was incorrect
Generate a new debug.keystore
:
cd android/app keytool -genkey -five -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
Re-create your debug.keystore to ~/.android/debug.keystore
:
cd android/app cp debug.keystore ~/.android/debug.keystore
At present y'all can run yarn run-android
in your root folder.
[MacOS] Problem installing Cocoapods
When following pace 2.1.1 Install Cocoapods if you receive an error that looks like the following (Please Note: Error message will not exist identical simply simliar):
ERROR: Loading control: install (LoadError) dlopen(/Users/$home/ruddy/two.6.5/x86_64-darwin18/openssl.bundle, 9): Library non loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /Users/$dwelling/ruby/2.vi.5/x86_64-darwin18/openssl.packet ERROR: While executing precious stone ... (NoMethodError)
This is considering the version of Ruddy you have installed does not have OpenSSL included.
You can fix this mistake by installing Ruby Version Manager (if you do not already have it), and reinstalling the version of Scarlet required with OpenSSL using the following steps:
- Install RVM following the instructions here: https://rvm.io/
- Run the following command to install the version of Red needed with OpenSSL included, this will have a few minutes so be patient.
rvm reinstall 2.6.5 --with-openssl-dir=/usr/local/opt/openssl
You should now be able to install cocoapods and gem commands should now work.
Application mobile Alerte COVID
Adapté de https://github.com/CovidShield/mobile (voir les modifications)
Ce dépôt met en œuvre une application client React Native pour le cadriciel Notification d'exposition d'Apple/Google, éclairé par l'orientation fournie par le commissaire à la protection de la vie privée du Canada.
- Aperçu
- Développement local
- Personnalisation
- Localisation
Aperçu
Cette application est construite à l'aide de React Native et est conçue pour bien fonctionner avec des modèles sur les appareils Android et iOS. Elle fonctionne de concert avec le Serveur de diagnostic Alerte COVID pour fournir une référence sur le fonctionnement possible d'une application client pour les notifications d'exposition.
Développement local
Conditions préalables
Suivez les étapes décrites dans Configuration de l'environnement de développement React Native pour vous assurer que les outils appropriés sont installés.
Node
- Node 12 LTS
iOS
- XCode 11.5 ou supérieur
- appareil ou simulateur iOS avec iOS 13.5 ou plus récent
- Bundler pour installer la bonne version de CocoaPods localement
- Vous avez également besoin d'united nations profil de provisionnement avec le droit de notification d'exposition. Pour obtenir de plus amples renseignements, visitez https://developer.apple.com/documentation/exposurenotification.
Android
- Appareil Android pouvant exécuter la dernière version de Google Play Services ou Google Play Services Beta. Inscrivez-vous au programme bêta ici https://developers.google.com/android/guides/beta-program.
- Vous avez également besoin d'un APPLICATION_ID protégé qui sera utilisé cascade publier dans Google Play. Vous pouvez utiliser l'APPLICATION_ID de Google Sample App à des fins d'essai
« com.google.android.apps.exposurenotification »
. Aller à Surroundings config pour voir annotate modifier l'APPLICATION_ID.
i. Consulter le dépôt
two. Installer les dépendances :
2.1 Étape supplémentaire pour iOS
2.one.1 Installer Cocoapods
sudo gem install cocoapods
2.1.2 Installer les modules
bundle install && yarn pod-install
3. Configuration environnement
Cocher .env
et rajuster la configuration si nécessaire. Voir react-native-config pour plus d'data.
Exemple :
ENVFILE=.env.production yarn run-ios ENVFILE=.env.production yarn run-android
iv. Démarrer fifty'awarding en mode développement
Vous pouvez maintenant lancer 50'application à l'aide des commandes suivantes cascade iOS et Android :
yarn run-ios yarn run-android
Vous pouvez également construire l'awarding avec un outil de développement natif :
- Pour iOS, utilisez XCode en ouvrant le fichier
CovidShield.xcworkspace
dans le dossier « ios ». - Pour Android, utilisez Android Studio en ouvrant le dossier
android
.
Mode de développement
Lorsque l'application est en mode de développement, vous pouvez appuyer sur le logo Alerte COVID en haut de l'awarding pour ouvrir le menu Test. Ce menu vous permet de :
- Mettre l'application en mode test pour contourner le contrôle de 50'API de notification d'exposition
- Modifier l'état du système
- Modifier le statut d'exposition
- Envoyer un exemple de notification
- Réinitialiser l'application à l'état d'intégration
Remarque : Le carte du jour de test est activé si le fichier de configuration de fifty'environnement (.env*
) montre « TEST_MODE=true ». Pour désactiver l'interface utilisateur du mode test en product, il suffit de la définir comme False dans le fichier de configuration d'environnement « TEST_MODE=false ».
Personnalisation
Vous pouvez personnaliser fifty'apparence de l'application en grande partie en modifiant les valeurs du Theme File.
Localisation
L'application Alerte COVID est disponible en français et en anglais. Le contenu entièrement localisé peut être modifié en modifiant les fichiers de traduction qui se trouvent dans le répertoire des traductions. On peut ajouter plus de traductions en utilisant le même mécanisme pour le français et l'anglais.
Après avoir modifié le contenu, vous devez exécuter la commande generate-translations
pour que l'application reflète vos modifications.
yarn generate-translations
Ajouter une nouvelle traduction
- Créer un nouveau fichier i18n dans src/local/translations/.
- Ajouter la nouvelle pick
pt
dans translations.js. - Régénérer les traductions
yarn generate-translations
. - Ajouter la nouvelle option dans src/components/Languagetoggle.tsx.
- Ajouter la nouvelle option dans src/screens/language/Language.tsx.
- Ajouter la nouvelle option dans les paramètres Xcode
Localizations
(Projection -> CovidShield -> onglet Info -> Localizations) et assurez-vous queLaunch Screen.storyboard
est coché.
Qui a conçu Alerte COVID?
Alerte COVID a été développé à l'origine par des bénévoles de Shopify. Il a été diffusé gratuitement en vertu d'une licence ouverte flexible.
Ce dépôt est maintenu par le Service numérique canadien. Vous pouvez nous joindre à [email protected].
Résolution de problèmes
[Android] Problème avec debug.keystore pendant 50'exécution de la version Android
Journaux
FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:packageDebug' . > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > com.android.ide.mutual.signing.KeytoolException: Failed to read central AndroidDebugKey from store "/Users/YOUR_USER/.android/debug.keystore" : keystore password was incorrect
Créer un nouveau debug.keystore
:
cd android/app keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
Copiez votre debug.keystore sur ~/.android/debug.keystore
:
cd android/app cp debug.keystore ~/.android/debug.keystore
Vous pouvez maintenant exécuter yarn run-android
dans votre dossier racine.
Source: https://githubhelp.com/ham7a/covid-alert-app
0 Response to "Failed to Read Key Androiddebugkey From Store"
Publicar un comentario