Aller au contenu
WebViewGold Du vibe coding à l'App Store
Français
Obtenir WebViewGold

Refus App Store

Guideline 4.8 (services de connexion) : ajouter Sign in with Apple à une app Supabase, Firebase ou Base44

Votre écran de connexion propose Google ou Facebook, et Apple a refusé l'app au titre de la 4.8. La règle est simple : si vous permettez de se connecter avec un service tiers, vous devez aussi proposer une option qui protège les données des utilisateurs, et Sign in with Apple est celle à laquelle Apple pense. Pour une app web encapsulée, c'est un après-midi de configuration, pas une réécriture.

Dès $109 en paiement unique par plateforme, ou notre équipe s'occupe de tout dès $698.

  • Garantie d'approbation – ou remboursement sous 14 jours
  • Aucun codage requis
  • Paiement unique, mises à jour gratuites
  • Support humain 24/7
  • Conçu en Allemagne depuis 2014 · ISO 27001

Ce qu'exige la 4.8

Quand une app utilise un service de connexion tiers ou social pour créer ou authentifier le compte principal de l'utilisateur, elle doit aussi proposer une option de connexion équivalente qui limite la collecte de données au nom et à l'adresse e-mail, permet aux utilisateurs de garder leur adresse e-mail privée et ne collecte pas les interactions avec l'app à des fins publicitaires sans consentement. Sign in with Apple remplit ces trois conditions, c'est pourquoi les examinateurs la demandent nommément. La règle ne s'applique pas si votre app utilise exclusivement votre propre système de comptes par e-mail et mot de passe, si elle est le client d'un service tiers précis (par exemple une app qui ne fonctionne qu'avec un compte Google), ni aux connexions par identifiant d'entreprise, d'établissement d'enseignement ou d'administration.

Les apps vibe-codées tombent sur la 4.8 parce que Lovable, Bolt, v0 et Base44 ajoutent la connexion Google en un clic et que personne n'ajoute Apple. Deuxième variante : le bouton Apple existe mais échoue dans l'app, parce que l'URL de retour ou le client secret est incorrect.

Activer Sign in with Apple pour une app web encapsulée

Rien ne change dans WebViewGold : le flux appleid.apple.com est détecté et géré automatiquement.

  1. Compte Apple Developer : capability, Services ID, clé

    Activez la capability Sign in with Apple sur votre App ID. Créez un Services ID pour l'authentification web, enregistrez votre domaine et l'URL de retour de votre fournisseur d'authentification (Supabase : https://PROJECT.supabase.co/auth/v1/callback ; Firebase : https://PROJECT.firebaseapp.com/__/auth/handler). Créez une clé Sign in with Apple et téléchargez le fichier .p8 ; notez le Team ID et le Key ID.

  2. Activez le fournisseur Apple

    Supabase : Authentication, Providers, Apple ; saisissez le Services ID comme client ID et générez le client secret à partir du .p8 (Supabase documente la commande ; le secret est un JWT qu'Apple limite à six mois, programmez donc un rappel pour le renouveler). Firebase : Authentication, Sign-in method, Apple, puis collez le Services ID, le Team ID, le Key ID et la clé. Clerk et Auth0 proposent des connexions Apple équivalentes.

  3. Ajoutez le bouton à votre app web

    Même taille et même position que le bouton Google, en suivant le style de bouton d'Apple (noir ou blanc, logo Apple, « Sign in with Apple »). L'extrait ci-dessous montre l'appel Supabase ; pour Firebase, utilisez un OAuthProvider pour apple.com.

  4. Gérez les données de la première connexion

    Apple n'envoie le nom de l'utilisateur que lors de la première autorisation et peut vous transmettre une adresse relais privée se terminant par privaterelay.appleid.com. Enregistrez le nom immédiatement et assurez-vous que vos e-mails transactionnels fonctionnent avec les adresses relais.

  5. Gardez Google fonctionnel dans l'app

    Google bloque les connexions depuis les web views intégrées (l'erreur disallowed_useragent). Le Social Login Helper de WebViewGold règle ce problème avec la liste google_login_helper_triggers dans Config.swift (facebook_login_helper_triggers pour Facebook) ; voir la documentation sur la connexion sociale et le correctif disallowed_useragent.

  6. Testez, puis répondez

    Installation neuve, Sign in with Apple avec un nouveau compte Apple, puis Google, puis déconnexion et reconnexion. Envoyez le nouveau build et mentionnez la connexion Apple et le compte de démo dans votre réponse dans le Resolution Center.

L'appel Supabase à côté de votre bouton Google

javascript
// Supabase (projets Lovable, Bolt, v0, Cursor) : Apple à côté de Google
async function signInWithApple() {
  const { error } = await supabase.auth.signInWithOAuth({
    provider: "apple",
    options: { redirectTo: window.location.origin + "/auth/callback" }
  });
  if (error) console.error(error.message);
}
// Firebase : const provider = new OAuthProvider("apple.com"); signInWithRedirect(auth, provider);

Avec une bonne version optimisée de votre application Web, vous pouvez avoir une superbe application mobile en quelques minutes. De plus, le service client est très agréable et très utile! Je ne peux que recommander WebViewGold :-)

Julian Koch · Co-fondateur de DuelDonkey · CodeCanyon

Notes par fournisseur

Supabase (Lovable, Bolt, v0, Cursor)

Le fournisseur Apple est disponible dans toutes les formules. Créez à l'avance le compte de démo avec e-mail et mot de passe pour que les examinateurs n'aient pas besoin de leur propre compte Apple.

Firebase (Firebase Studio, Google AI Studio)

Apple est une méthode de connexion intégrée. Ajoutez votre domaine personnalisé à la liste des domaines autorisés, sinon la redirection échoue dans l'app.

Base44 et autres authentifications intégrées

Cherchez un fournisseur Apple dans les réglages de gestion des utilisateurs. Si la plateforme n'en propose pas, retirez Google de l'écran de connexion de l'app iOS avec du CSS propre à l'app et gardez e-mail et mot de passe ; votre propre système de comptes n'a pas besoin de connexion Apple.

Pourquoi le bouton Apple échoue dans l'app

  • L'URL de retour du Services ID ne correspond pas exactement au callback du fournisseur (barre oblique finale, http au lieu de https).
  • Client secret expiré : Apple le limite à six mois. Régénérez-le et collez-le dans Supabase.
  • deletecache réglé sur true dans Config.swift efface les cookies à chaque démarrage : les utilisateurs sont déconnectés à chaque ouverture de l'app.

Questions fréquentes

WebViewGold a-t-il besoin d'un réglage pour Sign in with Apple ?

Non. Le flux de connexion appleid.apple.com est reconnu et géré automatiquement par le Social Login Helper. Les listes de déclencheurs dans Config.swift ne sont nécessaires que pour Google et Facebook.

E-mail et mot de passe plus Google suffisent-ils pour la 4.8 ?

Non. Dès qu'une connexion tierce est proposée, Apple veut aussi l'équivalent respectueux de la vie privée. E-mail et mot de passe seuls, sans connexion sociale, conviennent.

Et si l'examinateur ne peut pas tester la connexion Apple parce qu'il utilise un appareil de test ?

Fournissez un compte de démo e-mail/mot de passe dans App Review Information. Les examinateurs vérifient que l'option Apple existe et fonctionne ; le compte de démo couvre le reste de l'examen.

Trois façons de mettre votre app dans les stores

Même résultat, charge de travail différente de votre côté. Les trois formules incluent la garantie d'approbation et le support humain 24/7.

Faites-le vous-même

$109 par plateforme, paiement unique

La licence WebViewGold : un projet Xcode ou Android Studio prêt à l'emploi. Collez votre URL, définissez le nom et l'icône, activez les fonctionnalités, compilez et soumettez. Mises à jour gratuites à vie.

Voir les offres sur la page principale

Full Service

$698 par plateforme $798

Envoyez-nous votre URL et votre icône. Notre équipe configure, compile et livre votre app sous 72 heures, en marque blanche, projets sources inclus. Les deux plateformes pour $1,158.

Détails du Full Service Propulsé par WeSetupYourWebViewApp

Prix Soldes d'hiver valables jusqu'au 31 décembre 2026.

Prêt à publier votre app ?

Garantie d'approbation App Store & Google Play – ou remboursement sous 14 jours

Vous préférez déléguer ? Full Service : nous configurons, compilons et livrons sous 72 heures, dès $698 par plateforme. Des questions ? Chattez avec nous 24/7.

Les remboursements sont accordés aux conditions indiquées dans notre FAQ : un refus non lié au contenu par Apple et/ou Google, demandé dans les 14 jours suivant l'achat.