Il lit le log
Donnez-lui la sortie complète de xcodebuild, pas une capture d'écran. Codex trouve la première vraie erreur sous des centaines d'avertissements et l'explique en termes simples, ce qui représente la moitié de chaque correction.
ChatGPT & Codex
La plupart des échecs de build iOS dans un projet WebViewGold ne sont pas des problèmes de code. Ce sont des problèmes de signature, de bundle ID et d'ouverture du projet, avec une poignée de messages bien connus. Codex excelle à lire le log et à modifier les fichiers du projet de manière cohérente ; le compte Apple, les certificats et le trousseau restent entre vos mains. Voici le tableau des erreurs de notre support et un prompt qui garde Codex du bon côté.
Dès $109 en paiement unique par plateforme, ou notre équipe s'occupe de tout dès $698.
La plupart des impasses dans Xcode viennent du fait qu'on traite le projet comme un modèle Xcode tout neuf. Ce n'en est pas un, et cinq faits issus de la documentation d'installation iOS et de notre support expliquent la plupart des erreurs :
WebViewGold.xcworkspace, jamais le .xcodeproj seul, sinon les pods (OneSignal, AdMob et d'autres) manquent.WebViewGold se trouvent des targets d'extension comme OneSignalNotificationServiceExtension (et un App Clip ou d'autres s'ils sont présents). Chacune a besoin d'une équipe, et chaque bundle ID doit commencer par celui de l'app : com.yourbrand.app.OneSignalNotificationServiceExtension.Et un fait côté Apple : depuis le 28 avril 2026, App Store Connect n'accepte que les builds créés avec Xcode 26 ou plus récent. Utilisez la version actuelle non bêta de Xcode depuis le Mac App Store et une version récente de WebViewGold.
| Message ou symptôme | Cause | Correction | Qui |
|---|---|---|---|
| « No such module … » ou « framework not found Pods_WebViewGold » | Le .xcodeproj a été ouvert au lieu du workspace, ou l'outil de décompression a abîmé les pods | Ouvrez WebViewGold.xcworkspace. Toujours en échec : téléchargez de nouveau le zip, décompressez-le avec un autre outil, gardez les noms de dossiers ; lancez pod install dans le dossier du projet si nécessaire | Codex peut le lancer |
| « Pods-WebViewGold-frameworks.sh: Permission denied » avec « Command PhaseScriptExecution failed with a nonzero exit code » | Le script a perdu son attribut exécutable lors de la décompression | chmod +x sur le script indiqué dans le log, puis Product → Clean Build Folder | Codex |
| « … cannot be opened because the developer cannot be verified » | Gatekeeper de macOS bloque le script téléchargé | Fermez Xcode, faites un Contrôle-clic sur le fichier dans le Finder (Pods/Target Support Files), choisissez Ouvrir, puis rouvrez le workspace | Vous |
| « Signing for OneSignalNotificationServiceExtension requires a development team » | L'équipe n'est définie que sur la target de l'app | Sélectionnez la même équipe dans Signing & Capabilities pour chaque target | Vous, ou Codex avec votre Team ID |
| « Failed to register bundle identifier » / « … is not available » | Le bundle ID du modèle, ou un ID déjà enregistré par un autre développeur | Choisissez votre propre ID en notation DNS inversée et modifiez-le dans chaque target | Codex |
| « The embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier » | L'ID de l'extension a encore l'ancien préfixe | L'ID de votre app plus .OneSignalNotificationServiceExtension | Codex |
| ITMS-90685 « CFBundleIdentifier Collision » | Une extension utilise le même ID que l'app | Donnez à chaque extension son propre suffixe | Codex |
| ITMS-90473 « CFBundleVersion Mismatch » | Le numéro de build de l'extension diffère de celui de l'app | Même version et même numéro de build dans toutes les targets | Codex |
| « Provisioning profile doesn't support the Push Notifications capability » | L'App ID n'a pas la capability | Activez Push Notifications et App Groups pour l'App ID dans le portail Apple Developer, supprimez puis rajoutez la capability dans Xcode, redémarrez Xcode | Vous |
| « Failed to create provisioning profile » / « No profiles for … were found » | Mauvais identifiant Apple ou mauvaise équipe dans Xcode, ou un simulateur sélectionné comme destination | Vérifiez Xcode Settings → Accounts ; archivez avec « Any iOS Device (arm64) » | Vous |
| « errSecInternalComponent » / « Command CodeSign failed with a nonzero exit code » | Trousseau verrouillé ou certificat manquant | Déverrouillez le trousseau de session ; si aucun certificat Apple Distribution n'apparaît, créez-en un sous Settings → Accounts → Manage Certificates | Vous |
| ITMS-90717 « Invalid App Store Icon » (transparence ou canal alpha) | L'icône de 1024 px a un canal alpha | Exportez-la aplatie, sans alpha, et remplacez-la dans le set AppIcon | Codex peut le vérifier |
| ITMS-90725 « SDK version issue » | Compilé avec un Xcode et un SDK trop anciens | Mettez Xcode à jour et recompilez | Vous |
| L'app plante dès le lancement après des modifications de Info.plist | Privacy - Tracking Usage Description a été supprimée | Rétablissez la clé avec un texte court et véridique sur son usage | Codex |
Donnez-lui la sortie complète de xcodebuild, pas une capture d'écran. Codex trouve la première vraie erreur sous des centaines d'avertissements et l'explique en termes simples, ce qui représente la moitié de chaque correction.
Les bundle IDs et les numéros de version se trouvent dans project.pbxproj, les textes d'autorisation dans Info.plist, vos réglages dans Config.swift. Codex modifie chaque target dans un seul diff, au lieu de la seule dont vous vous êtes souvenu.
Avec la CLI Codex ou l'extension IDE sur votre Mac, il peut lancer xcodebuild, pod install, plutil et sips. Les commandes qui sortent de son sandbox (un build Xcode écrit dans DerivedData et peut contacter Apple) nécessitent votre approbation, ou bien vous les lancez vous-même et lui transmettez le log.
Les certificats, App IDs, capabilities et profils se trouvent dans votre compte Apple Developer, et le trousseau exige le mot de passe de votre Mac. Ne collez ni l'un ni l'autre dans un agent. Codex rédige le parcours clic par clic ; c'est vous qui cliquez.
Une tâche cloud Codex peut modifier les fichiers du projet dans un dépôt et ouvrir une pull request, mais elle ne peut ni compiler, ni signer, ni archiver une app iOS. Les builds se font sur un Mac ou dans le Cloud Builder.

WebViewGold nous a permis d'avoir le temps de mise sur le marché le plus court et le plus efficace jamais possible parmi toutes les autres plates-formes d'application que nous avons essayées au cours des 5 dernières années. Je ne sais pas pourquoi je ne vous ai pas découvert plus tôt, mais je suis vraiment, vraiment content de l'avoir fait. Nous approchons actuellement les 6000 téléchargements d'application sur l'App Store iOS et Google Play Store sans aucun problème!
Exécutez ces commandes dans le Terminal, dans le dossier qui contient WebViewGold.xcworkspace, ou laissez Codex les exécuter. La commande d'archive fait la même chose que Product → Archive et enregistre tout dans build.log.
# 1. Schemes and targets (use the scheme name it prints below)
xcodebuild -list -workspace WebViewGold.xcworkspace
# 2. Archive from the command line and keep the complete log
xcodebuild -workspace WebViewGold.xcworkspace -scheme WebViewGold \
-configuration Release -destination "generic/platform=iOS" \
-archivePath build/WebViewGold.xcarchive archive 2>&1 | tee build.log
# 3. The errors only, with line numbers
grep -n "error:" build.log | head -40
# 4. Bundle IDs and versions of every target (one prefix, one version)
grep -n "PRODUCT_BUNDLE_IDENTIFIER\|MARKETING_VERSION\|CURRENT_PROJECT_VERSION" *.xcodeproj/project.pbxproj
# 5. Signing identities in your keychain
security find-identity -v -p codesigning
# 6. Does the icon have an alpha channel? (path from your AppIcon set)
sips -g pixelWidth -g pixelHeight -g hasAlpha path/to/AppIcon-1024.pngRemplissez les crochets. Le bloc de règles est la partie importante : il liste ce à quoi un agent ne doit jamais toucher dans ce projet.
Je compile l'app iOS à partir du projet Xcode WebViewGold de ce dossier, et l'archive échoue. Lisez build.log (la sortie complète de xcodebuild) et aidez-moi à corriger le problème. Faits sur le projet : - Compilez toujours WebViewGold.xcworkspace (CocoaPods), jamais le .xcodeproj seul. - Targets : WebViewGold plus des targets d'extension comme OneSignalNotificationServiceExtension (et d'autres si elles sont présentes). Le bundle ID de chaque extension est le bundle ID principal plus un suffixe, p. ex. com.yourbrand.app.OneSignalNotificationServiceExtension. - Toutes les targets utilisent la même version, le même numéro de build et la même équipe de développement. - Mon bundle ID : [com.yourbrand.app]. Mon Team ID : [ABCDE12345]. Version [1.0], build [1]. Règles : - Ne renommez pas le projet Xcode, ne lancez pas pod update, ne mettez pas à jour et ne supprimez pas de SDK (AdMob, OneSignal, autres), ne supprimez pas la clé NSUserTrackingUsageDescription, ne modifiez pas le deployment target. - Avant de modifier project.pbxproj, montrez-moi les lignes exactes que vous allez changer. Ne modifiez que les bundle identifiers, les numéros de version et les réglages d'équipe. - Je ne partagerai aucun mot de passe. Pour tout ce qui nécessite mon compte Apple, le portail Apple Developer ou le trousseau, donnez-moi plutôt les étapes clic par clic. Répondez avec : 1. La première vraie erreur du log, citée telle quelle (ignorez les avertissements et les erreurs qui en découlent). 2. Sa cause dans ce projet, en une ou deux phrases. 3. La correction : les modifications que vous avez faites, ou les étapes à suivre pour moi. 4. La commande qui permet de vérifier.
Chaque étape élimine toute une catégorie d'erreurs ; sauter des étapes rend les messages suivants trompeurs.
Une décompression neuve de la version actuelle de WebViewGold avec les noms de dossiers intacts, la version actuelle de Xcode, le workspace ouvert. Reportez vos valeurs de Config.swift au lieu de soigner un vieux projet à moitié réparé.
Votre ID sur la target de l'app, le même préfixe plus un suffixe sur chaque extension. Fixez-le une fois pour toutes : choisissez le bundle ID une seule fois.
La même équipe sur toutes les targets, « Automatically manage signing » activé, connecté avec l'identifiant Apple rattaché à votre adhésion au programme développeur.
Dans le portail Apple Developer, activez Push Notifications et App Groups pour votre App ID (la documentation de publication demande les deux), puis redémarrez Xcode pour qu'il récupère les nouveaux profils.
Version et numéro de build identiques dans toutes les targets, et un numéro de build supérieur à celui de tout build envoyé auparavant.
Destination « Any iOS Device (arm64) », puis Product → Archive. Si Archive est grisé, c'est qu'un simulateur est sélectionné.
Distribuez depuis l'Organizer. Les erreurs de traitement d'App Store Connect arrivent par e-mail avec un numéro ITMS ; collez cet e-mail dans Codex exactement comme un log de build.
Installez depuis TestFlight, pas seulement depuis Xcode : les builds de release utilisent la signature de distribution et le push de production. Voir TestFlight pour les apps créées en vibe coding.
pod update ou mettre à jour des SDK. Cela remplace les versions testées de OneSignal, AdMob et d'autres par des versions non testées ; pod install suffit.project.pbxproj sans commit ni sauvegarde préalable. Demandez les lignes exactes avant la modification.Non. Les tâches cloud peuvent modifier les fichiers du projet Xcode dans un dépôt, mais compiler et signer une app iOS nécessite Xcode sous macOS. Utilisez la CLI Codex ou l'extension IDE sur un Mac, un Mac loué, ou le Cloud Builder.
Non, et il n'en a pas besoin. Votre Team ID (l'identifiant de 10 caractères affiché dans le portail Apple Developer) suffit pour les réglages du projet ; tout ce qui nécessite le compte lui-même se résume à quelques clics que vous faites dans Xcode ou dans le portail.
Non, c'est un avertissement indiquant que le push n'est pas configuré. Si vous n'utilisez pas le push, poursuivez la soumission. Si vous l'utilisez, ajoutez la capability Push Notifications dans Xcode et sur l'App ID dans le portail Apple Developer.
Un simulateur est sélectionné comme destination d'exécution. Choisissez Any iOS Device (arm64) dans la barre d'outils et réessayez.
Non. Les avertissements des pods tiers sont normaux dans les projets WebViewGold. Corrigez les erreurs, ainsi que les avertissements que mentionne App Store Connect dans son e-mail de traitement.
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.
$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$349 par licence, extension en paiement unique
Ni Mac, ni Xcode, ni Android Studio : configurez dans le navigateur, nous compilons les deux apps dans le cloud et les transmettons à App Store Connect et à la Play Console.
Comment fonctionne le Cloud Builder Essayer la démo gratuite$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é parPrix Soldes d'hiver valables jusqu'au 31 décembre 2026.
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.