Publier un APK pour diffuser une app React Native sur Google Play

Ayé, votre application avec ZE KILLER FEATURE est développée. Vous avez testé tout ça avec vos émulateurs, diffusé un APK non signé pour tester sur de vrais devices, tout est ok, y a plus qu’à, youpi tagadoum tsouin tsouin

Sauf que, maintenant, Google Play vous demande de signer votre APK et de l’aligner.

Signer ?

Aligner ?

WHAT ???

Continuer la lecture de « Publier un APK pour diffuser une app React Native sur Google Play »

Utiliser un bucket aws s3 en sous domaine

Imaginons que vous voulez servir les assets d’un bucket s3 avec une url propre liées à votre nom de domaine.

Avec AWS, c’est possible et c’est très simple, il vous suffit de :

  • De créer un bucket dont le nom sera, par exemple medias.babonaux.com, en settant les ACL en public-read si vous voulez que les gens puissent lire les fichiers qui y sont stockés
  • De récupérer l’url complète de votre bucket  fraichement créé (medias.babonaux.com.s3.amazonaws.com)
  • De créer un CNAME chez votre dealer de nom de domaine : medias -> medias.babonaux.com.s3.amazonaws.com

Et le tour est joué.

Attention à bien autoriser un accès public à vos fichiers.

Ceci dit, vous pouvez faire la même chose avec CloudFront, ce qui vous apportera beaucoup plus d’avantages puisque vos assets fonctionneront alors comme sur un CDN (vu que c’est un peu la base de CloudFront…)

 

[Snippet] Upload des fichiers sur un Bucket AWS S3

Allez hop, j’introduis une nouvelle catégorie d’articles dont l’objectif est de fournir de petits morceaux de code bien pratiques. Aujourd’hui, on va uploader un fichier sur un bucket S3 avec PHP (mais la logique est la même avec du NodeJS).

Un commence par petit

php composer.phar install aws-sdk

Et ensuite, dans une petite classe PHP :

$bucket = 'nomdevotrebucket';
 $filepath = 'path/to/file';
 $destinationpath = 'dossier/nomdefichiersurvotrebuckets3'
 $s3options = array(
 'region' => 'eu-west-1',
 'version' => 'latest',
   'credentials' => array(
              'key' => 'votrecleaws',
              'secret' => 'votresecretaws',
         ),
 );

// Instantiate the client.
 $s3 = S3Client::factory($s3options);

// Upload file.
 $result = $s3->putObject(array(
 'Bucket' => $bucket,
 'Key' => $destinationpath,
 'SourceFile' => $filepath,
       'ACL' => 'public-read',
 ));

La partie credentials est optionnelle si vous avez pris la bonne habitude de stocker vos clés dans votre .credentials, ou si votre machine est un EC2.

La partie region est à adapter en fonction de l’endroit où vous avez choisi de créer votre bucket.

J’ai mis ici l’ACL public-read en partant du principe que l’accès au fichier était… public. Vous pouvez bien sûr adapter en fonction de vos besoins.

Voilou !