PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Comment faire tester un apk à des testeurs sans google play
Comment faire tester un apk à des testeurs sans google play
Débuté par Jean-François, 24 fév. 2021 00:10 - 13 réponses
Membre enregistré
12 messages
Posté le 24 février 2021 - 00:10
J'ai créé une appli Android et je souhaite mettre a disposition l'APK pour que des testeurs puissent la télécharger et l'installer sur leur android.

Si je cherche a la télécharger via le web sur le téléphone, on la retrouve en nom_appli.apk.zip, et on ne peux pas l’installer (ou bien je ne sais pas faire !).

Je ne souhaite pas passer par Google Play car ce sera une appli privée.

Merci pour votre aide.

JF Vibert
Membre enregistré
3 311 messages
Popularité : +93 (137 votes)
Posté le 24 février 2021 - 05:26
Il faut mettre un type mime sur le serveur web
C'est dans le . htaccess sur Apache.
Membre enregistré
3 311 messages
Popularité : +93 (137 votes)
Membre enregistré
322 messages
Posté le 24 février 2021 - 11:15
Je ne maîtrise pas la partie serveur WEB, mais voici comment je procède :
- dépose de mon apk "à la main" (Filezilla) sur notre serveur WEB par ftp
- récupération via mon appli avec une requête HTTP toute simple (https://....../toto.apk)
- sauvegarde du résultat en local
- LanceAppliAssociée de mon fichier sauvé localement et le tour est joué.

Si besoin, je peux fournir le code complet.

Sinon, juste l'url complète (https://....../toto.apk) depuis le navigateur de l'Android fonctionne aussi.
Si c'est ce qui se passe côté serveur WEB qui t'intéresse, désolé je n'ai pas d'info à ce sujet.
Membre enregistré
12 messages
Posté le 24 février 2021 - 19:16
Merci pour vos réponses.

J'ai bien mis AddType application/vnd.android.package-archive apk dans le httpd.conf de Apache.

Qaund j'utilise Firefox ou Chrome sur mon PC Windows, c'est bon, je récupèe bien un .apk. Mais si je fais la même chose à partir de Chromr ou Firefox ou Internet sur mon téléphone Android, je récupère toujours un xxx.apk.zi^p, dont je ne peux rien faire, et en tous cas pas installer mon appli dessus.

Je n'ai pas bien compris la réponse de Pucpood qui semble utiliser une appli pour charger l'APK.

Merci de m’éclairer...
JFV,
Membre enregistré
3 311 messages
Popularité : +93 (137 votes)
Membre enregistré
12 messages
Posté le 25 février 2021 - 10:33
Merci pour votre réponse et l'exemple qu'elle contient. Mais, si j'ai bien compris, c'est pour mettre à jour automatiquement une appli (ce dont je me servirai pour d'autres applis ou celle_ci).

Mais mon problème actuel est d'héberger un apk sur mon serveur, et de permettre aux testeurs de le mettre sur leur téléphone et l'installer, sans que l navigateur du téléphone ne transforme son nom en nom_appli.apk.zip. Bien sur, j'ai mis le AddType application/vnd.android.package-archive apk dans le http.conf et dans le .htaccess

Merci d'avance si quelqu'un a une réponse...
Membre enregistré
322 messages
Posté le 25 février 2021 - 10:39
Notre application métier ne passe pas par Google. Nous mettons l'APK à disposition sur une branche dédiée de notre site WEB. C'est dans cette application elle-même que se trouve son propre mécanisme de mise à jour.
Voici, simplifié à l'extrême, le cœur du code qui ressemble à celui indiqué dans le lien de Popoye :
bufAPK est un buffer
HTTPRequête("https://........fr/telechargements/toto.apk")
bufAPK=HTTPDonneRésultat()
fSauveBuffer("/dossier_local/toto.apk",bufAPK)
LanceAppliAssociée("/dossier_local/toto.apk")

A toi d'ajouter les contrôles d'erreur évidemment.
Membre enregistré
322 messages
Posté le 25 février 2021 - 10:41
Désolé je n'avais pas vu ton dernier post
Membre enregistré
3 311 messages
Popularité : +93 (137 votes)
Posté le 25 février 2021 - 12:40
@jean François, c'est bizarre.
Normalement, seul le fichier .htaccess est suffisant
Dans le même dossier que l'apk
Si ton site est hébergé, tu peux peut être demander au support de l'hébergeur.
Au pire, une fois télécharger , tu peux essayer de le renommer en enlevant l'extension zip
Membre enregistré
12 messages
Posté le 25 février 2021 - 14:19
Bonjour, oui, j'ai bien mis dans le .htaccess (je suis le gestionnaire du serveur) le AddType.

Voici mon htaccess :

ErrorDocument 404 /social_anciens/gestion_site/error404.php
ErrorDocument 403 /social_anciens/gestion_site/error403.php

# Les informations ne sont pas gardées dans le cache du client.
#Header add Cache-Control "no-cache"
#Header add Pragma "no-cache"

# Permet d'éviter un listage des répertoires, ou tout du moins des fichiers sensibles
IndexIgnore *.php

# Quelques paramètres de php.ini à changer, ou tout du moins à verrouiller par sécurité
php_flag magic_quotes_gpc 0
php_flag magic_quotes_runtime 0
php_flag display_errors 1
php_flag register_globals 0
php_flag short_open_tag 0
php_flag session.use_cookies 1
php_flag session.use_only_cookies 1

AddType application/vnd.android.package-archive apk

Peut-être que mon AddType est mal mis ou mauvais, dites moi.

Mais je m'en suis sorti en zippant le fichier apk, qui est alors téléchargé en tant que zip et si on clique dessus dans le téléphone il est dézippé et j'ai alors mon apk sur lequel je peux cliquer pour installer l'appli.

Merci pour votre aide.
JFV
Membre enregistré
3 311 messages
Popularité : +93 (137 votes)
Posté le 25 février 2021 - 19:16
Chez mon hébergeur, je n'ai mis que ta dernière ligne et ça fonctionne.
Et j'avais bien vu que tu l'avais indiqué plus haut.
Franchement, je ne suis pas un expert d'apache.
Donc je ne sais pas.
Renseigne toi sur un autre forum.
Et reviens nous donner la solution.
Membre enregistré
12 messages
Posté le 14 mars 2021 - 19:53
Effectivementn en mettant la ligne AddType juste après les klifne ErrorDocument, ça marche. Je pense que les lignes php_flag masquaient le ligne AddType.

Merci de ta réponse.
JFV
Membre enregistré
3 311 messages
Popularité : +93 (137 votes)
Posté le 14 mars 2021 - 21:11
Merci de ton retour
Content que tu aies réussi