Connect 是一个客户行为分析 SDK,具体请在此处查看文档
您需要在您的 Mac OS 上安装最新的 Cocoapods 版本。请参阅 Cocoapods 网站以获取详细信息。
有关 SDK 的先决条件和文档,请参阅 SDK 文档此处
在 Podfile 的开始处添加以下行
设置平台为 iOS 12
platform :ios, '12.0'
取消注释 use_frameworks
use_frameworks!
在 Podfile 中为您项目中的相应目标添加以下行,如果您想使用 Connect SDK 的发行版本,这需要在您的应用程序生产版本中使用。
pod 'Connect'
在 Podfile 中为您项目中的相应目标添加以下行,如果您想使用具有版本号的 Connect SDK 的发行版本。否则,您将得到一个可能包含新功能或修复但尚未完全测试或批准的测试版。
pod 'ConnectDebug'
请注意,您只能使用 pod 'Connect'
和 pod 'ConnectDebug'
中的一个。不要同时使用两个。
请勿在应用程序目标中“其他链接器设置”中使用 $(inherited) 标志。这将确保所有 pods 都被正确链接。
使用您选择的文本编辑器打开 Cartfile 并注意以下行
在 Podfile 中为您项目中的相应目标添加以下行,如果您想使用 Connect SDK 的发行版本
binary "https://raw.githubusercontent.com/go-acoustic/DigitalAnalytics/master/DAMod.json" >= 1.1.23
binary "https://raw.githubusercontent.com/go-acoustic/EOCore/master/EOCore.json" >= 2.3.24
在 Podfile 中为您项目中的相应目标添加以下行,如果您想使用 Connect SDK 的调试版本
binary "https://raw.githubusercontent.com/go-acoustic/DigitalAnalytics/master/DAModDebug.json" >= 1.1.23
binary "https://raw.githubusercontent.com/go-acoustic/EOCore/master/EOCoreDebug.json" >= 2.3.24
您会发现默认情况下示例应用程序使用的是库的 Debug
版本。
请注意,您只能使用 Release
或 Debug
中的一个。不要同时使用两个。
现在您需要通过运行以下命令安装 Carthage。
carthage update --platform iOS
上面的 Carthage 命令应该没有任何错误地完成。
请前往
无论您选择哪种哈希算法,我们都建议您重新打包应用程序镜像并将其上传到Connect服务器。详细步骤请参阅此处
如果您使用的是Tealeaf SDK的调试版本,即pod 'ConnectDebug'
,那么您可以在XCode中编辑项目方案并添加环境变量EODebug
,并将其值设置为1;另外还需要添加环境变量Connect_DEBUG
,并将其值也设置为1。这样SDK将开始将调试日志写入您的XCode控制台窗口。如果您需要报告问题,Tealeaf支持工程师将会要求您提供这些日志。
如果您遇到使用Cocoapods的问题
dyld:找不到库:@rpath/EOCore.framework/EOCore 引用自:/Users/h26259/Library/Developer/CoreSimulator/Devices/57B11359-B896-495E-B802-A8377313F848/data/Containers/Bundle/Application/9CE5AF4D-CD63-49F8-8288-677EC7BD81DA/myIos.app/myIos 原因:找不到映像 dyld:启动程序,加载依赖库
在podfile中,将use_frameworks!更改为use_modular_headers!以解决问题。
许可文件可在此查阅