La capacidad de reemplazar la firma en un archivo binario ya firmado está incorporada en la utilidad codesign. De esta forma, si su certificado de desarrollador caduca (ya que lo hacen de manera molesta), no es necesario que reconstruya su aplicación.
Esto puede ser importante, especialmente si necesita admitir una versión de aplicación anterior, y ha realizado modificaciones de código desde que archivó su IPA.
Normalmente uso este script. Resulta útil cuando se comercializan IPA de depuración con personas que tienen sus propias cuentas de desarrollador y para las que no quiero grabar una ranura UDID, y que no quieren tener que cargar mis perfiles de aprovisionamiento en sus dispositivos.
#!/bin/sh
TEMPDIR=/tmp/$RANDOM-$RANDOM-$RANDOM
RESOURCERULES=/tmp/ResourceRules-$RANDOM$RANDOM.plist
CURRENTDIR=`pwd`
mkdir -p "$TEMPDIR"
cat - > "$RESOURCERULES" <<ResourceRulesPlistDelimiter
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>rules</key>
<dict>
<key>.*</key>
<true/>
<key>Info.plist</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>ResourceRules.plist</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>100</real>
</dict>
</dict>
</dict>
</plist>
ResourceRulesPlistDelimiter
unzip -q "$1" -d "$TEMPDIR" || exit 1
xattr -d -r com.apple.quarantine "$TEMPDIR"
for APPBUNDLE in "`find "$TEMPDIR" -name "*.app"`"; do
codesign --resource-rules="$RESOURCERULES" -f -s "iPhone Developer" "$APPBUNDLE"
codesign -dvvvv -r- "$APPBUNDLE"
done
cd "$TEMPDIR"
zip -qr "$TEMPDIR.zip" "Payload" && cd "$CURRENTDIR" && mv "$1" "$1.bak" && mv "$TEMPDIR.zip" "$1"
cd "$CURRENTDIR"
rm -rf "$TEMPDIR.zip"
rm -rf "$TEMPDIR"
rm -rf "$RESOURCERULES"
Puede probar [www.aironapp.com] (http://www.aironapp.com). Puede hacer recodesigning de la IPA automáticamente. Primero debe configurar su cuenta Apple (cargar certificado y claves privadas). – shader
Respuesta del script de shell simple: http://stackoverflow.com/a/10905855/190599 – CodeReaper