ios - 死代码剥离导致编译错误
问题描述
我们在项目中使用了 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”。我们如何解决这个问题?欢迎任何建议。
解决方案
推荐阅读
- c# - MenuFlyout 始终关注它的第二项当在 UWP 中按下向下键时?
- jquery - 引导弹出窗口中未显示表单和输入
- javascript - 在外部定义回调时如何在 foreach 上使用父参数
- python - 如何查找元素列表是否在另一个元素列表中?
- laravel - 当 CommandFinished 事件触发时,Laravel 捕获字符串输出
- r - 在 NA 值之后读取带有未指定尾随空格的 csv
- php - php cURL请求后没有来自API的回调
- reactjs - 我应该在哪里以及如何在我的 Create React App 中添加 JSON-LD 模式?
- python-3.x - 如何在 GCP 的作曲家中读取从云函数传递到 Dataproc SparkOperator 的参数
- angular - Angular - 导入 BrowserAnimationsModule 和 NoopAnimationsModule 并决定在运行时使用什么(使用 AOT)