Skip to content

Instantly share code, notes, and snippets.

@harmy
Last active August 29, 2015 14:10
Show Gist options
  • Save harmy/24fa29d7d77c2192e9ad to your computer and use it in GitHub Desktop.
Save harmy/24fa29d7d77c2192e9ad to your computer and use it in GitHub Desktop.
exportCERT
#!/bin/sh
PROJECT_ROOT="$(pwd)/pvzsequel/proj.ios"
WORKSPACE="$PROJECT_ROOT/pvzsequel.xcodeproj/project.xcworkspace"
CONFIG="Release"
SCHEME="pvzsequel"
SDK="iphoneos"
TARGET="pvzsequel"
BUILDDIR="$PROJECT_ROOT/build"
OUTPUTDIR="$BUILDDIR/Release-$SDK"
APPNAME="plants vs zombies all stars"
ADHOC_NAME="plants_vs_zombies_all_stars_AdHoc_$(date +%Y-%m-%d)_1.0.40_657"
DISTR_NAME="plants_vs_zombies_all_stars_DISTR_$(date +%Y-%m-%d)_1.0.40_657"
ADHOCDIR="$PROJECT_ROOT/CERT/$ADHOC_NAME"
DISTRDIR="$PROJECT_ROOT/CERT/$DISTR_NAME"
DEVELOPER_NAME="iPhone Distribution: EA Swiss Sarl (TSTV75T6Q5)"
PROVISIONING_PROFILE_ADHOC="$PROJECT_ROOT/provision/eaprovision/Plants_vs_Zombies_All_Stars_CHINA_Ad_Hoc.mobileprovision"
PROVISIONING_PROFILE_DISTR="$PROJECT_ROOT/provision/eaprovision/Plants_vs_Zombies_All_Stars_CHINA_Distribution.mobileprovision"
rm -rf $ADHOCDIR
rm -rf $DISTRDIR
mkdir -pv $ADHOCDIR
mkdir -pv $DISTRDIR
echo $BUILDDIR
cd $PROJECT_ROOT
echo "********************"
echo "* Cleaning *"
echo "********************"
xcodebuild -alltargets clean
echo "********************"
echo "* Building *"
echo "********************"
xcodebuild -sdk "$SDK" -target $TARGET -configuration "$CONFIG" OBJROOT=$BUILDDIR SYMROOT=$BUILDDIR
echo "********************"
echo "* Signing *"
echo "********************"
xcrun -log -sdk "$SDK" PackageApplication -v "$OUTPUTDIR/$TARGET.app" -o "$ADHOCDIR/plants_vs_zombies_all_stars.ipa" -sign "$DEVELOPER_NAME" -embed "$PROVISIONING_PROFILE_ADHOC"
# zip up the new dSYM, we must cd to where the dSYM is or the zip command will zip up tons of intermediate dirs
mv "$OUTPUTDIR/$TARGET.app" "$DISTRDIR/$APPNAME.app"
mv "$OUTPUTDIR/$TARGET.app.dSYM" "$DISTRDIR/$APPNAME.app.dSYM"
cd $DISTRDIR
zip -r -9 "$DISTRDIR/$APPNAME.app.dSYM.zip" "$APPNAME.app.dSYM"
zip -r -9 "$DISTRDIR/$APPNAME.app.zip" "$APPNAME.app"
rm -rf "$APPNAME.app.dSYM"
rm -rf "$APPNAME.app"
echo "********************"
echo "* Cleaning up *"
echo "********************"
echo $BUILDDIR
rm -Rf "$BUILDDIR"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment