Acabo de pasar una hora más o menos haciendo esto y con la ayuda del consejo de Brad y algunos cambios adicionales, todo funcionó.
Lo hice usando lo siguiente: 10.7.3, Xcode 4.3.2, iOS 5.1 por cierto.
1) Haga clic derecho en su myapp.xcodeproj
y seleccione el contenido del paquete
2) abra project.pbxproj
con un editor de texto (no recomiende textedit ya que puede arruinar el formato)
3) Desplácese hacia abajo hasta encontrar /* Begin XCBuildConfiguration section */
4) Tenga en cuenta que tiene una sección de depuración y liberación
5) En la sección de lanzamiento, eche un vistazo CODE_SIGN_IDENTITY
y "CODE_SIGN_IDENTITY[sdk=iphoneos*]"
debería verse así:
CODE_SIGN_IDENTITY = "iPhone Distribution: MyCompany LLC";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: MyCompany LLC";
6) Echa un vistazo PROVISIONING_PROFILE
y "PROVISIONING_PROFILE[sdk=iphoneos*]"
deberían verse así:
PROVISIONING_PROFILE = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
Esto debería coincidir con su perfil de aprovisionamiento en Xcode. Para ver si coinciden, abra Xcode> Ventana> Organizador> Dispositivos> Perfiles de aprovisionamiento> Haga clic con el botón derecho en el perfil> Revelar en Finder> El nombre de archivo de .mobileprovision es su ID de perfil.
7) Desplácese hacia abajo en project.pbxproj
y encuentre una segunda instancia de la sección de lanzamiento. La segunda instancia de la sección de lanzamiento debe terminar con un comentario que diga/* End XCBuildConfiguration section */
8) Asegúrese de que la segunda sección coincide con la primera sección para que CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*]
, y PROVISIONING_PROFILE
están todos llenos de.