首页 > 解决方案 > 死代码剥离导致编译错误

问题描述

我们在项目中使用了 Widevine DRM 播放器。在集成时,我们必须将“Dead Code Stripping”设置为 NO。它工作正常。

现在我们必须在项目中添加其他类和 .a 文件(Unity Vuforia 文件)。为此,我们必须将“死代码剥离”恢复为“是”。在调试模式下,一切正常,widevine DRM Player 工作正常。但是在存档构建中它立即崩溃了。如果“Dead Code Stripping”设置为 No,那么我们会收到以下错误:

架构 arm64 的未定义符号:“Geo::GetiOSAppDocumentsDir()”,引用自 libiPhone-lib.a(GeoPathUtils.o) 中的:Geo::PathUtils::GetSandboxDataPath()

要让 Widevine 播放器正常工作,我们需要将“Dead Code Stripping”设置为 NO,对于统一文件,我们需要将其设置为“YES”。我们如何解决这个问题?欢迎任何建议。

标签: iosswiftvuforiawidevine

解决方案


推荐阅读