Comes in handy… A build Script that wr…

Comes in handy… A build Script that wraps up the app and builds an ipa archive from it.
You should put it in a separate target (I use “Aggregate”) that depends on your main target. Name the Target “myProduct.ipa”:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
if ( [ ${CONFIGURATION} != "Beta" ] || [ ${EFFECTIVE_PLATFORM_NAME} != "-iphoneos" ] ) ; then
  echo "error: Not building ipa. Select Beta configuration and Device as platform"
  exit 0
fi
 
export TMP_PATH=/tmp/ipa.$RANDOM
 
mkdir -p "$TMP_PATH/Payload"
 
# copy app
cp -R "${BUILD_DIR}/${CONFIGURATION}${EFFECTIVE_PLATFORM_NAME}/${CONTENTS_FOLDER_PATH}" "$TMP_PATH/Payload/${CONTENTS_FOLDER_PATH}"
 
# copy artwork
if [ -e "${PROJECT_DIR}/iTunesArtwork" ] ; then
  cp "${PROJECT_DIR}/iTunesArtwork" "$TMP_PATH"
elif [ -e "${PROJECT_DIR}/Resources/iTunesArtwork" ] ; then
  cp "${PROJECT_DIR}/Resources/iTunesArtwork" "$TMP_PATH"
fi
 
pushd $TMP_PATH
if test -e iTunesArtwork; then
	zip -r "${PRODUCT_NAME}.zip" Payload/ iTunesArtwork
else
	zip -r "${PRODUCT_NAME}.zip" Payload/
fi
popd
 
rm -f "${BUILD_DIR}/${PRODUCT_NAME}"
mv "$TMP_PATH/${PRODUCT_NAME}.zip" "${BUILD_DIR}/${PRODUCT_NAME}"
 
rm -rf "$TMP_PATH"