180 votes

Comment puis-je trouver mon identifiant Apple Developer Team et mon identifiant Apple Agent ?

J'essaie de transférer une application. J'ai des difficultés à trouver l'identifiant Apple de mon agent d'équipe et l'identifiant de mon équipe. Je les ai déjà trouvés et j'ai cherché pendant 30 minutes sans succès maintenant que j'en ai besoin.

La personne qui essaie de me transférer l'application peut voir cette image et je ne sais pas où trouver cette information.

The person trying to transfer the app to me gets to this view and I don't know where to find this info.

5 votes

Je me demande pourquoi Apple rend les choses si compliquées et ne corrige pas ces problèmes.

6voto

Il existe des moyens de vérifier, même si vous n'êtes pas un utilisateur payant. Vous pouvez confirmer TeamID à partir de Xcode. [Affiché sur l'infobulle de l'équipe de développement.

2 votes

C'est la seule façon qui semble fonctionner pour un compte personnel (gratuit), à ce jour. Je vous remercie de votre attention.

1voto

luckman212 Points 141

Je voulais obtenir ceci à partir de la ligne de commande (Terminal) donc j'ai créé ce bash script

Lien vers Gist

#!/usr/bin/env bash

#requires openssl@3 from Homebrew
_openssl=$(brew --prefix openssl 2>/dev/null)/bin/openssl
[[ -x $_openssl ]] || { echo "missing openssl, try \`brew install openssl\`"; exit 1; }

#find development cert
id=$(security find-identity -v -p codesigning | head -1)
[[ -n $id ]] || exit 1
cn=$(sed -En 's/^.*Apple Development.*\((.*)\).*$/\1/p' <<<"$id")
sha1=$(sed -En 's/^.*([A-F0-9]{40}).*$/\1/p' <<<"$id")
[[ -n $cn && -n $sha1 ]] || { echo "could not find valid development cert"; exit 1; }

#make temp dir
outdir=$(mktemp -d /private/tmp/teamid.XXXXXX)
[[ -n $outdir ]] || { echo "error creating temp dir"; exit 1; }

#export cert
if ! security find-certificate -c "$cn" -Z -p >"${outdir}/${cn}.pem"; then
  echo "error exporting cert from Keychain"
  exit 1
fi

#check for hash match
certhash=$(awk -F: '/SHA-1 hash:/{sub(" ","",$2); print $2}' "${outdir}/${cn}.pem")
[[ "$certhash" == "$sha1" ]] || { echo "hash mismatch!"; exit 1; }

#output DEVELOPMENT_TEAM
$_openssl x509 -in "${outdir}/${cn}.pem" -subject -noout |
sed -En 's/.*OU = ([^,]+),.*$/\1/p'

#cleanup
rm -r "${outdir:?}"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X