过去,我可以一遍又一遍地构建工作应用程序。但最近,我却没能做到这一点。这次,我在 Unity 中构建了一个超级简单的项目,使用图像目标来显示立方体。 apk 正常生成,但是当我打开应用程序时,它显示水印,并且我检查了我的许可证密钥已经在那里。
apk弹出后,这个错误一闪而过 Microsoft (R) Visual C# 编译器版本 3.5.0-dev-20359-01 (8da8ba0c)。
当我单击该项目时,它开始重新加载一些脚本,错误消失了。只剩下一条成功的消息了。没有错误,但是一直出现水印,相机拍摄目标图像时没有任何显示。
我不知道发生了什么事,我非常渴望帮助。我附上了我的项目的一些设置以供参考。非常感谢你
项目结构和 Vuforia 配置
构建设置
播放器设置
我尝试过使用 mono 和 iL2CPP 的脚本编写背景,以及 ARMv7 / ARMV64/ 两者。
为了解决 Microsoft (R) Visual C# 编译器版本 3.5.0-dev-20359-01 (8da8ba0c) 这个错误,我已将 api 兼容性级别更改为 .NET 4.x
我也尝试在播放模式下玩它,一切正常。
这听起来是使用较旧版本的引擎和更新的许可证密钥的症状。对 SDK 的逻辑进行了更改,以删除旧功能(即图像目标)的水印。但是,即使使用新生成的许可证密钥,旧版本的 SDK 仍会显示水印。
不幸的是,去除水印的唯一方法是升级Engine SDK的版本。
这是我对 iOS 水印问题的结论。 我尝试过的:
不起作用:旧版 Vuforia 中的一些旧缓存或隐藏文件仍然位于 Mac 或 Unity 项目中的某个位置。这会导致水印问题
不起作用:系统中的隐藏路径可能有一些缓存?
不起作用:在我的项目中,还有很多其他脚本涉及Vuforia类。如果我删除旧的 vuforia 资源,控制台中将会出现很多错误。 在这种情况下,这些错误可能会中断新 Vuforia 的自动导入过程。 因此,您的 Vuforia 设置将不完整。
这显然是 Mac 或 iOS 上非常严重的 Vuforia bug,只要有任何事情中断导入过程,就会出现水印问题,并且无法按预期运行。