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