123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- code_sign() {
-
- echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}"
- echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements $1"
- /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1"
- }
- cd "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}"
- if [ "$ACTION" = "install" ]; then
- echo "Copy .bcsymbolmap files to .xcarchive"
- find . -name '*.bcsymbolmap' -type f -exec mv {} "${CONFIGURATION_BUILD_DIR}" \;
- else
-
- find . -name '*.bcsymbolmap' -type f -exec rm -rf "{}" +\;
- fi
- echo "Stripping frameworks"
- for file in $(find . -type f -perm +111); do
-
- if ! [[ "$(file "$file")" == *"dynamically linked shared library"* ]]; then
- continue
- fi
-
- archs="$(lipo -info "${file}" | rev | cut -d ':' -f1 | rev)"
- stripped=""
- for arch in $archs; do
- if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then
-
- lipo -remove "$arch" -output "$file" "$file" || exit 1
- stripped="$stripped $arch"
- fi
- done
- if [[ "$stripped" != "" ]]; then
- echo "Stripped $file of architectures:$stripped"
- if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then
- code_sign "${file}"
- fi
- fi
- done
|