he encontrado una secuencia de comandos en la "construcción de Fases" para ser más fiable que la "construcción de reglas".
En "Fases de compilación" para su objetivo, elija el botón en la parte inferior para "Agregar secuencia de comandos de ejecución". Arrastre el script de ejecución a la parte superior para que se ejecute antes de compilar las fuentes.
Recuerde que los archivos del modelo de datos reales (.xcdatamodel) están contenidos dentro de un paquete (.xcdatamodeld), y que solo necesita compilar el último modelo de datos para su proyecto.
Añadir al (sustitución de texto en ángulo entre paréntesis en su caso) siguiente a la secuencia de comandos
MODELS_DIR="${PROJECT_DIR}/<path to your models without trailing slash>"
DATA_MODEL_PACKAGE="$MODELS_DIR/<your model name>.xcdatamodeld"
CURRENT_VERSION=`/usr/libexec/PlistBuddy "$DATA_MODEL_PACKAGE/.xccurrentversion" -c 'print _XCCurrentVersionName'`
# Mogenerator Location
if [ -x /usr/local/bin/mogenerator ]; then
echo "mogenerator exists in /usr/local/bin path";
MOGENERATOR_DIR="/usr/local/bin";
elif [ -x /usr/bin/mogenerator ]; then
echo "mogenerator exists in /usr/bin path";
MOGENERATOR_DIR="/usr/bin";
else
echo "mogenerator not found"; exit 1;
fi
$MOGENERATOR_DIR/mogenerator --model "$DATA_MODEL_PACKAGE/$CURRENT_VERSION" --output-dir "$MODELS_DIR/"
añadir opciones a mogenerator
según corresponda. --base-class <your base class>
y --template-var arc=true
son comunes.
Xcode 4 todavía está sujeto a una NDA, por lo que no debería/no podrá obtener una respuesta aquí. – paulbailey
Pruebe los foros de desarrolladores de Apple. Puede hablar de material de NDA allí. – TechZen
Puede usar la línea de comando para resolver este problema, si todavía está interesado en la respuesta, publicaré una respuesta que resolverá el problema por usted – Ali