IOS AddSDK 4.1.0 Cocoapods
From AdLocus
Contents
加入 Cocoapods
- 加入Cocoapods到專案中(參考https://cocoapods.org/)
- 於Podfile中加入Pod ‘AdLocus’ 並儲存
- 重新執行pod install
專案設定
- Target設定說明
- 點擊Target
- 點擊Build Phase
- 展開Embed Pods Frameworks(如果沒有此項,則如下圖)
- 點擊Build Phase的左上角”+”
- 選New Run Script Phase
- 將Run Script的名稱令為Embed Pods Frameworks
- 在Input File中加入$(SRCROOT)/Pods/Pods/AdLocus/AdLocus.framework
- Clean與Run
設定編譯相容性
- 在 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