CI/CDiOS, Android et Web — tous les frameworks

Build better.Deploy faster.

Poussez votre code. On l’amène jusqu’aux stores.Choisissez un dépôt et Codeness automatise build, signature de code et livraison sur TestFlight et Google Play. Flutter, Swift ou Kotlin : mêmes étapes.

Commencer gratuitement Gratuit, sans carte bancaire
git push Dépendances8.2s Signature iOS14.9s Android AAB2m 41s iOS IPA6m 03s TestFlight et Play Console1m 50s

Frameworks pris en charge

Trois étapes jusqu’au premier build.

Aucun serveur ni Mac à préparer. Choisissez un dépôt : Codeness détecte le framework et écrit les étapes.

  1. 1

    Connectez GitHub

    Installez la GitHub App Codeness et choisissez les dépôts à compiler.

  2. 2

    Vérifiez la configuration

    Flutter, React Native ou natif : Codeness configure étapes et artefacts. Ajustez-les dans le tableau de bord.

  3. 3

    Compilez et publiez

    Lancez d’un clic, ou sur push, pull request ou tag. Les IPA et AAB signés partent vers les stores.

On s’occupe des corvées de publication.

Signature iOS automatique

Ajoutez une clé API App Store Connect : Codeness crée et récupère certificats et profils.

Publiez sur TestFlight et Google Play

Une fois terminé, le build part vers vos groupes TestFlight ou canaux Google Play.

Runners macOS et Linux

iOS sur macOS, Android et web sur Linux. Choisissez runner et versions par workflow.

Build à chaque push

Push, pull requests et tags lancent les builds. Filtrez avec des motifs de branche.

Secrets chiffrés

Variables, certificats et keystores sont chiffrés, et leurs valeurs masquées dans les journaux.

Pensé pour les équipes

Invitez des membres avec des rôles et partagez les fichiers de signature. Résultats envoyés sur Slack.

Configurez dans le tableau de bord ou dans un fichier.

Utilisez les formulaires du tableau de bord, ou placez un codeness.yaml dans votre dépôt et gérez-le par branche.

  • Ajoutez vos scripts avant ou après le modèle
  • Transmettez des variables aux étapes suivantes avec $CODENESS_ENV
  • Compilez Unity ou Rust avec des scripts
  • Les numéros de build s’incrémentent seuls via $BUILD_NUMBER .
workflows:
  release:
    framework: flutter
    targets: [ios, android]
    instance: macos-15
    triggering:
      events: [push, tag]
      branch_patterns: [main]
    ios_signing:
      mode: automatic
      api_key: "ASC key"
      bundle_ids: [com.example.app]
    publishing:
      app_store_connect:
        submit_to_testflight: true
      google_play:
        track: internal  # alpha / beta / production

Tarifs

Les builds tournent sur des Mac Apple silicon fournis par Codeness. Pas de facturation à la minute.

Free

¥0
Gratuit pour toujours
  • 3 apps
  • 1 build simultané
  • 2 membres
  • Tous les frameworks et la publication
  • Journaux et artefacts conservés 30 jours
Commencer gratuitement

Pro

¥2,980
par équipe et par mois
  • 100 apps
  • 5 builds simultanés
  • 25 membres
  • Support prioritaire
  • Tout le forfait Free
Passer à Pro

Vous pouvez aussi exécuter un workflow sur les GitHub Actions de votre dépôt ; ces minutes suivent la tarification GitHub.

FAQ

Où tournent les builds ?

Sur des Mac Apple silicon fournis par Codeness. Chaque build démarre une machine virtuelle macOS neuve, effacée à la fin, et Codeness ne stocke jamais votre code. Vous pouvez aussi choisir les GitHub Actions de votre dépôt par workflow.

Puis-je compiler des apps iOS sans Mac ?

Oui. Codeness compile et signe votre app sur ses propres Mac équipés de Xcode.

Mes certificats et keystores sont-ils en sécurité ?

Ils sont chiffrés en AES-256-GCM et transmis au runner une seule fois, au début du build. Les valeurs dans les journaux sont masquées.

GitLab ou Bitbucket sont-ils pris en charge ?

Uniquement GitHub pour l’instant.

Et les frameworks non listés ?

Choisissez Personnalisé pour lancer n’importe quel script. Unity, Rust, Go : tout ce qui se compile en ligne de commande fonctionne.

Votre prochaine version est à un push.

Commencer gratuitement