AARON SMITH’S CODE ENDEAVOR

Archiving Framework Versions In Xcode

Here’s a quick script you can use in Xcode to archive framework versions. This is specifically for getting around the problem when you clean the build target. When you clean the target, it removes everything and re-builds it - this removes all of the versions that were there before. So if you had version A, and B, and B is the latest version. Cleaning the target will delete version A. In my case, I want to make sure these versions are kept intact.

OUTPUT=archive/${FULL_PRODUCT_NAME}
FV=$FRAMEWORK_VERSION
VERSIONED_OUTPUT=${OUTPUT}/Versions/${FRAMEWORK_VERSION}
mkdir -p $VERSIONED_OUTPUT
cp -Rf ${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}/Versions/${FRAMEWORK_VERSION}/* ${VERSIONED_OUTPUT}
cd ${OUTPUT}
rm -f $EXECUTABLE_NAME
ln -sf Versions/${FV}/${EXECUTABLE_NAME} $EXECUTABLE_NAME
rm -f Headers
ln -sf Versions/${FV}/Headers Headers
rm -f Resources
ln -sf Versions/${FV}/Resources Resources
cd Versions
rm -f Current
ln -sf ${FV} Current

After you change a Framework Version in xcode, you should clean the project, otherwise Xcode leaves around some dangling symlinks. Which will get copied into this archive. Not a big deal, but I don’t want any stragglers.

  

No comments yet. Be the first.

Leave a reply