registered - Buscar perfil de aprovisionamiento en Xcode 5
provisioning profiles apple (8)
Chequea aquí:
~/Library/MobileDevice/Provisioning Profiles
En Xcode 5, puedo obtener una lista de perfiles de aprovisionamiento en Xcode >> preferences >> accounts >> view details
. Quiero copiar el perfil y enviarlo a uno de mis clientes, pero no puedo hacer clic con el botón derecho para buscarlo con la opción " Revelar perfil en el buscador ".
¿Cómo puedo obtener un perfil de aprovisionamiento específico en XCode 5 o tengo que descargarlo de developer.apple cada vez?
Encontré una forma de averiguar cómo se nombra su perfil de aprovisionamiento. Seleccione el perfil que desea en la sección del signo de código en la configuración de compilación, luego abra la vista de selección nuevamente y haga clic en "otro" en la parte inferior. A continuación, aparece una vista con el nombre del perfil de aprovisionamiento seleccionado actual.
Ahora puede encontrar el archivo de perfil en la ruta:
~/Library/MobileDevice/Provisioning Profiles
Actualizar:
Para la Terminal:
cd ~/Library/MobileDevice/Provisioning/ Profiles
Escribí un script simple de bash para evitar este estúpido problema. Pase la ruta a una copia nombrada de su provisión (descargada de developer.apple.com) e identificará el archivo renombrado GUID correspondiente en su biblioteca de provisión:
#!/bin/bash
if [ -z "$1" ] ; then
echo -e "/nUsage: $0 <myprovision>/n"
exit
fi
if [ ! -f "$1" ] ; then
echo -e "/nFile not found: $1/n"
exit
fi
provisionpath="$HOME/Library/MobileDevice/Provisioning Profiles"
provisions=$( ls "$provisionpath" )
for i in $provisions ; do
match=$( diff "$1" "$provisionpath/$i" )
if [ "$match" = "" ] ; then
echo -e "/nmatch: $provisionpath/$i/n"
fi
done
Lo siguiente funciona para mí en un símbolo del sistema
cd ~/Library/MobileDevice/Provisioning/ Profiles/
for f in *.mobileprovision; do echo $f; openssl asn1parse -inform DER -in $f | grep -A1 application-identifier; done
Averiguar qué claves de firma son utilizadas por un perfil en particular es más difícil de hacer con un shell de una sola línea. Básicamente, debes hacer:
openssl asn1parse -inform DER -in your-mobileprovision-filename
luego corte y pegue cada bloque de datos base64 después de la entrada DeveloperCertificates en su propio archivo. Puede usar:
openssl asn1parse -inform PEM -in file-with-base64
para volcar cada certificado. La línea después del segundo nombre común en la salida será el nombre de la clave, por ejemplo, "Desarrollador de iPhone: Joe Bloggs (ABCD1234X)".
No es exactamente para Xcode5, pero esta pregunta vincula a las personas que desean verificar dónde están los perfiles de provisión:
La siguiente documentación https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html
- Elija Xcode> Preferencias.
- Haga clic en Cuentas en la parte superior de la ventana.
- Seleccione el equipo que desea ver y haga clic en Ver detalles. En el cuadro de diálogo que aparece, vea sus identidades de firma y perfiles de aprovisionamiento. Si aparece un botón Crear junto a un certificado, aún no se ha creado. Si aparece un botón Descargar junto a un perfil de suministro, no está en su Mac.
Diez puede iniciar el menú contextual en cada perfil y hacer clic en "Mostrar en el buscador" o "Mover a la papelera".
Puede usar "Herramienta de configuración de iPhone" para administrar los perfiles de aprovisionamiento.
Si es suficiente usar los siguientes criterios para ubicar el perfil:
<key>Name</key>
<string>iOS Team Provisioning Profile: *</string>
puedes escanear el directorio usando awk. Este one-liner encontrará el primer archivo que contiene el nombre que comienza con "iOS Team".
awk ''BEGIN{e=1;pat="<string>"tolower("iOS Team")}{cur=tolower($0);if(cur~pat &&prev~/<key>name<//key>/){print FILENAME;e=0;exit};if($0!~/^/s*$/)prev=cur}END{exit e}'' *
Aquí hay una secuencia de comandos que también devuelve la primera coincidencia, pero es más fácil trabajar con ella.
#!/bin/bash
if [ $# != 1 ] ; then
echo Usage: $0 /<start of provisioning profile name/>
exit 1
fi
read -d '''' script << ''EOF''
BEGIN {
e = 1
pat = "<string>"tolower(prov)
}
{
cur = tolower($0)
if (cur ~ pat && prev ~ /<key>name<///key>/) {
print FILENAME
e = 0
exit
}
if ($0 !~ /^/s*$/) {
prev = cur
}
}
END {
exit e
}
EOF
awk -v "prov=$1" "$script" *
Se puede llamar desde el directorio de perfiles, $ HOME / Library / MobileDevice / Provisioning Profiles :
~/findprov "iOS Team"
Para usar el script, guárdelo en una ubicación adecuada y recuerde configurar el modo ejecutable; por ejemplo, chmod ugo + x
xCode 6 le permite hacer clic derecho en el perfil de aprovisionamiento en la cuenta -> detalle (la captura de pantalla que tiene allí) y muestra una ventana emergente "mostrar en el buscador".