¿Por qué no se ejecutarán mis scripts de fase de compilation al crear un IPA desde la command-line?

Pregunta – versión corta:

¿Por qué no se ejecutarán mis phase scripts compilation al crear un IPA desde la command-line? Cuando xcodebuild para crear un IPA, los scripts de fase de compilation pnetworkingefinidos no se ejecutan. ¿Porqué es eso?


Pregunta: versión larga:

Tengo un espacio de trabajo con un esquema. Quiero crear un IPA fuera de la línea de command.

Esto funciona bien, excepto por una cosa; Tengo dos scripts en las fases de compilation del objective que se utilizan para poner la versión correcta de la aplicación ( CFBundleShortVersionString ) y el número de revisión de svn correcto ( CFBundleVersion ). Estos scripts funcionan bien al archivar desde xcode, pero por alguna razón no se ejecutan al archivar desde la línea de command. Primero de todo, ¿por qué es eso?

Aquí están los scripts que funcionan (si archiva el formulario xCode) introduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquí

Al archivar y crear el IPA desde la línea de command que hago (lo esencial)

 # Building xcodebuild ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -workspace MyWorkspace.xcworkspace/ -scheme MyScheme CONFIGURATION_BUILD_DIR=${PROJECT_BUILD_DIR} -configuration Release clean build # Creating IPA /usr/bin/xcrun -sdk iphoneos PackageApplication -v "${PROJECT_BUILD_DIR}/${APPLICATION_NAME}.app" -o "${IPA_OUTPUT_PATH}/${APPLICATION_NAME}.ipa" 

Funciona y crea un IPA, pero ninguno de los scripts de fase de construcción se ejecuta, lo que deja el número de versión y el número de versión sin tocar.

¡Todas las sugerencias son apreciadas!

ACTUALIZACIÓN DEBIDO A LA RESPUESTA DE BDASH

En lugar de hacer una compilation limpia, hago una installation como

 xcodebuild install ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -workspace MyWorkspace.xcworkspace/ -scheme MyScheme CONFIGURATION_BUILD_DIR=${PROJECT_BUILD_DIR} -configuration Release 

El script pnetworkingefinido se ejecutará IN FACT (se puede ver en el número de versión del proyecto) sin errores durante la installation. Sin embargo, el IPA creado tendrá un tamaño de ~ 300 bytes (en lugar de ~ 10 MB) y no se puede instalar en un dispositivo.

Construir la aplicación antes de instalarla, es decir

 # Building xcodebuild clean build ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -workspace MyWorkspace.xcworkspace/ -scheme MyScheme CONFIGURATION_BUILD_DIR=${PROJECT_BUILD_DIR} -configuration Release # Installing xcodebuild install ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -workspace MyWorkspace.xcworkspace/ -scheme MyScheme CONFIGURATION_BUILD_DIR=${PROJECT_BUILD_DIR} -configuration Release 

y luego crear el IPA dará como resultado un IPA con secuencia de commands de versión ejecutada y de tamaño correcto PERO no es posible instalarlo en un dispositivo. Tratando de ponerlo en un dispositivo le dará un post de error que dice:
"El progtwig" MyApp "no estaba instalado en su dispositivo iPhone" My Device "porque se produjo un error desconocido".

Usted tiene "Ejecutar script solo al instalar" seleccionado para al less una de las fases del script. Esa fase no se ejecutará cuando se usa la acción de xcodebuild para xcodebuild , solo si se usa la acción de install .