Skip to content
This repository was archived by the owner on Aug 31, 2021. It is now read-only.

Commit c575704

Browse files
Auto-merge pull request #7579 from livecodepanos/fix_link_error_iphoneos
[[ Bug 23193 ]] Ensure AppTrackingTransparency framework is included on iOS 14+ This patch ensures the AppTrackingTransparency framework is included if the version of the target_sdk is 14+ not only on simulator builds but also on device builds.
2 parents ec509e4 + e203707 commit c575704

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

tools/build-extension-ios.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,17 @@ SYMBOLS=$1
66
SYMBOLS_FILE=$2
77
COPY_PATH=$3
88

9-
DEPS=`cat "$SRCROOT/$PRODUCT_NAME.ios"`
9+
read SDK_MAJORVERSION SDK_MINORVERSION <<<${SDK_NAME//[^0-9]/ }
10+
11+
if [[ $SDK_MAJORVERSION -lt 14 ]] ; then
12+
DEPS_PATH="$SRCROOT/$PRODUCT_NAME.ios"
13+
DEPS=`cat $DEPS_PATH`
14+
else
15+
DEPS_PATH="$SRCROOT/${PRODUCT_NAME}14.ios"
16+
DEPS=`cat $DEPS_PATH`
17+
fi
18+
19+
1020
DEPS=${DEPS//library /-l}
1121
DEPS=${DEPS//framework /-framework }
1222

@@ -68,7 +78,7 @@ if [ -z "$FAT_INFO" -o $BUILD_DYLIB -eq 1 ]; then
6878
exit $?
6979
fi
7080

71-
$BIN_DIR/g++ -stdlib=libc++ -nodefaultlibs $STRIP_OPTIONS ${ARCHS} $MIN_OS_VERSION -isysroot $SDKROOT -L"$SOLUTION_DIR/prebuilt/lib/ios/$SDK_NAME" -o "$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.lcext" "$BUILT_PRODUCTS_DIR/$EXECUTABLE_NAME" -Wl,-sectcreate -Wl,__MISC -Wl,__deps -Wl,"$SRCROOT/$PRODUCT_NAME.ios" -Wl,-exported_symbol -Wl,___libinfoptr_$PRODUCT_NAME $STATIC_DEPS
81+
$BIN_DIR/g++ -stdlib=libc++ -nodefaultlibs $STRIP_OPTIONS ${ARCHS} $MIN_OS_VERSION -isysroot $SDKROOT -L"$SOLUTION_DIR/prebuilt/lib/ios/$SDK_NAME" -o "$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.lcext" "$BUILT_PRODUCTS_DIR/$EXECUTABLE_NAME" -Wl,-sectcreate -Wl,__MISC -Wl,__deps -Wl,$DEPS_PATH -Wl,-exported_symbol -Wl,___libinfoptr_$PRODUCT_NAME $STATIC_DEPS
7282

7383
if [ $? -ne 0 ]; then
7484
exit $?
@@ -102,7 +112,7 @@ else
102112
fi
103113
fi
104114

105-
OUTPUT=$($BIN_DIR/g++ -stdlib=libc++ -nodefaultlibs $STRIP_OPTIONS -arch ${ARCH} -miphoneos-version-min=${MIN_VERSION} -isysroot $SDKROOT -L"$SOLUTION_DIR/prebuilt/lib/ios/$SDK_NAME" -o "${LCEXT_FILE}" "$BUILT_PRODUCTS_DIR/$EXECUTABLE_NAME" -Wl,-sectcreate -Wl,__MISC -Wl,__deps -Wl,"$SRCROOT/$PRODUCT_NAME.ios" -Wl,-exported_symbol -Wl,___libinfoptr_$PRODUCT_NAME $STATIC_DEPS)
115+
OUTPUT=$($BIN_DIR/g++ -stdlib=libc++ -nodefaultlibs $STRIP_OPTIONS -arch ${ARCH} -miphoneos-version-min=${MIN_VERSION} -isysroot $SDKROOT -L"$SOLUTION_DIR/prebuilt/lib/ios/$SDK_NAME" -o "${LCEXT_FILE}" "$BUILT_PRODUCTS_DIR/$EXECUTABLE_NAME" -Wl,-sectcreate -Wl,__MISC -Wl,__deps -Wl,$DEPS_PATH -Wl,-exported_symbol -Wl,___libinfoptr_$PRODUCT_NAME $STATIC_DEPS)
106116

107117
if [ $? -ne 0 ]; then
108118
echo "Linking ""${LCEXT_FILE}""failed:"

0 commit comments

Comments
 (0)