CodeSign encore et encore

Environnement: J'ai 82 ans, je programme bénévolement pour une association qui ne vend rien. J'utilise les systèmes de 10.11 à 13.7 et les xCodes associés car nous n'avons que les machines que l'on nous donne (Hélas)
je n'ai que des em...de avec le CodeSign ! je n'ai donc que 2 questions:
1 Est-il toujours possible de compiler-débuger sans signer ses applications et comment faire pour en arriver là ?
2 je parais être reconnu mais à la compilation j'obtiens ce qui est ci-dessous. Que faut-il faire pour s'en sortir et le programme plante au lancement.
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Voici la réponse de ChatGPT model 4.1:
1. Est-il toujours possible de compiler/déboguer sans signer ses applications ?
Oui, il est toujours possible de développer et de lancer une application non signée sur son propre Mac, même sur les anciennes versions de macOS (10.11 à 13.7) et d'Xcode.
Mais ! Il y a quelques restrictions :
Par défaut, Xcode tente de signer les apps, même pour une exécution locale.
Sur les anciennes versions de macOS (avant Catalina), les exigences étaient moins strictes, donc les applications non signées pouvaient s’exécuter plus facilement.
Depuis macOS Catalina (10.15), l’exécution d’apps non signées demande parfois d’autoriser manuellement dans les Préférences Système > Sécurité et confidentialité.
Le débogage (build Debug) sur ta propre machine ne nécessite pas de certificat Apple payant.
Comment faire pour compiler/déboguer sans signer ?
La solution dépend de la version d’Xcode et de l’OS, mais le principe :
Solution 1 : Désactiver le code signing dans Xcode
Sélectionne le projet dans Xcode.
Va dans l’onglet Build Settings de la cible.
Recherche "Code Signing" ou "Code Signing Identity".
Mets la valeur à "Don't Code Sign" (ou vide).
Sur Xcode 8 et versions antérieures, cette option apparaît facilement.
Sur les versions récentes, tu dois parfois forcer la valeur à "Signé par personne" ou "None".
Solution 2 : Passer la variable d’environnement
Tu peux aussi ajouter à la ligne de commande :
CODE_SIGN_IDENTITY=""
Ou dans le schéma de build, ajouter un argument d’environnement qui vide cette variable.
Solution 3 : Ignorer la signature au lancement
Sur certains macOS, si le code n’est pas signé, tu dois faire un clic droit sur l’app → Ouvrir, puis valider dans la boîte de dialogue (ou aller dans Préférences Système > Sécurité et autoriser).
Ce message apparaît quand Xcode (ou codesign) n’arrive pas à valider la chaîne de certificats :
Soit tu utilises un vieux certificat auto-signé qui n’est plus reconnu
Soit la clé privée associée n’est plus sur la machine
Soit le certificat a expiré
Soit le provisioning profile est incohérent ou absent
Pour “s’en sortir” :
Pour du développement local, le plus simple est de ne PAS signer du tout.
=> Suis la procédure ci-dessus pour mettre “Don’t Code Sign”.
Sinon, crée un certificat local auto-signé, mais attention, il faut que la clé privée soit dans le Trousseau de la même session utilisateur.
Cas typique :
Si tu n’as pas besoin de distribuer (App Store, Gatekeeper), ne signe rien.
Si Xcode t’oblige à choisir une équipe : tu peux créer un compte Apple gratuit et ajouter “Personal Team”, mais ce n’est utile que si tu veux signer (non nécessaire pour ton usage).
Note :
Pour les anciennes versions de Xcode/macOS, “Don’t Code Sign” fonctionne parfaitement.
Pour les versions récentes, Apple complique la tâche, mais le contournement reste possible (voir ci-dessus).
Résumé
Pour compiler/déboguer sans signer :
→ Mets “Don’t Code Sign” dans Build Settings
→ Ou utilise CODE_SIGN_IDENTITY=""
→ Lance l’application manuellement si Gatekeeper bloque
Pour l’erreur “unable to build chain to self-signed” :
→ Ce n’est pas bloquant pour le développement local
→ Si tu n’as pas de certificat Apple, n’essaie même pas de signer
Si besoin d’un exemple précis (captures, chemins, version de Xcode...), transmets-moi la version d’Xcode exacte utilisée et je détaillerai l’astuce pas à pas pour sa configuration.
Astuce bonus :
Pour des applis associatives sur vieux Mac, désactive la notarisation, la signature et tout ce qui est “App Store” dans les réglages.
Lance en “clic droit > Ouvrir” pour forcer l’exécution.
Merci de ces précisions qui sont complètes. je vais essayer. j'ai eu un certificat non payant mais il ne marche plus et l'aide de Apple n'aide que les programmeurs ayant un abonnement payant (c'est leur réponse !).
Nous avons fait ça en 2010 https://www.aconit.org/spip/spip.php?article658
je l'ai repris en 2014 pour utiliser un mac mini plus récent que le Flower. Puis je l'ai repris en 2016 car un commerçant qui s'arrêtait nous à fait cadeau d'un Mac pro d'avant 2010. L'association me demande d'ajouter une fonction dans le programme Mac. Faut que je m'y remette !!!
J'ai oublié de répondre à ta question, pour l'association je code essentiellement sur MBpro 2017 OSx 1013 et xCode 9.4
C'est parfait ! je peux compiler sans problème, merci
.
Il me reste 2 problèmes que vais essayer de répartir dans les bonnes catégories