IOS AddSDK 5.1.8
From AdLocus
Revision as of 17:33, 16 June 2020 by Adlocuswikisysop (Talk | contribs)
加入 SDK Library
- 請將解壓縮後的AdLocus.framework拖曳到您的專案中,並勾選下面兩個選項:
- "Copy items into destination group's folder (if needed)"
- "Create group for any added folders"
- 在General 中 Embedded Binaries 中加入 AdLocus.framework
設定 Info.plist
- 在 Info.plist 中加入
- App Transport Security Settings
- Allow Arbitrary Loads = YES
- NSLocationAlwaysUsageDescription
- NSLocationWhenInUseUsageDescription
- App Transport Security Settings
設定編譯相容性
- 在 Build Setting 中 Embedded Content Contains Swift Code 設為 YES
- Release 時移除模擬器用的 binary 檔:
- 在 Build Phases 中加入 Run Script
- 並填入:
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}" # This script loops through the frameworks embedded in the application and # removes unused architectures. find "$APP_PATH" -name 'AdLocus.framework' -type d | while read -r FRAMEWORK do FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable) FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME" echo "Executable is $FRAMEWORK_EXECUTABLE_PATH" EXTRACTED_ARCHS=() for ARCH in $ARCHS do echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME" lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH" EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH") done echo "Merging extracted architectures: ${ARCHS}" lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}" rm "${EXTRACTED_ARCHS[@]}" echo "Replacing original executable with thinned version" rm "$FRAMEWORK_EXECUTABLE_PATH" mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH" done
開啟BACKGROUND MODE
- 在Capabilities 中開啟 Background Mode 並勾選Background fetch