该仓库包含 Optimizely 移动和 OTT 实验SDK。
请参阅移动开发者文档或OTT 开发者文档,了解如何设置 Optimizely X 项目并开始使用 SDK。
请注意以下内容中 <platform> 用于表示您构建应用程序的平台。目前,我们支持 iOS
和 tvOS
平台。
将以下行添加到 Podfile
pod 'OptimizelySDK<platform>'
运行以下命令
pod install
Cocoapods 的其他安装说明: https://guides.cocoapods.org.cn/using/getting-started.html
通用框架可以在应用程序中使用,无需第三方依赖管理器。通用框架打包了所有 Optimizely X 移动模块,包括
OptimizelySDKCore
OptimizelySDKShared
OptimizelySDKDatafileManager
OptimizelySDKEventDispatcher
OptimzielySDKUserProfile
框架还嵌入了其第三方依赖
FMDB
JSONModel
iOS 通用框架包括以下结构的构建
i386
x86_64
ARMv7
ARMv7s
ARM64
tvOS 通用框架包括以下结构的构建
x86_64
ARM64
iOS 和 tvOS 通用框架都启用了 Bitcode。
要安装通用框架,请按照以下步骤操作
解压框架,然后将框架拖到 Xcode 中的项目;Xcode 应该会提示您选择一个目标。转到“构建阶段”,确保框架位于“链接二进制与库”部分下。
前往“常规”标签页,并将框架添加到“嵌入的二进制文件”部分。如果“嵌入的二进制文件”部分不可见,请在“复制文件”部分添加框架(您可以在“构建设置”中添加此部分)。
如果您的应用中安装了通用框架,苹果商店将拒绝您的应用,因为其中包含模拟器二进制文件。因此,在您上传应用之前,需要运行一个移除额外二进制文件的脚本。要执行此操作,请转到“构建阶段”,并通过点击+
符号添加一个“运行脚本”部分。复制并粘贴以下脚本(请确保将FRAMEWORK_NAME
替换为正确的框架名称! )
FRAMEWORK="FRAMEWORK_NAME"
FRAMEWORK_EXECUTABLE_PATH="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/$FRAMEWORK.framework/$FRAMEWORK"
EXTRACTED_ARCHS=()
for ARCH in $ARCHS
do
lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
done
lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
rm "${EXTRACTED_ARCHS[@]}"
rm "$FRAMEWORK_EXECUTABLE_PATH"
mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"
如果您选择自己构建通用框架,可以通过运行OptimizelySDKiOS-Universal
或OptimizelySDKTVOS-Universal
配置方案来实现。框架将输出到OptimizelySDKUniversal/generated-frameworks
文件夹。
请参阅投稿指南。