gpt4 book ai didi

swift - 按需资源 : has no output specification 的 Assets 目录编译错误

转载 作者:搜寻专家 更新时间:2023-11-01 06:59:59 27 4
gpt4 key购买 nike

我一直在尝试让按需资源正常工作,但我一直收到此编译错误:

/* com.apple.actool.errors */

: error: The tag combination "tagName" for "xxx.imageset/xxx@3x.png" has no output specification.

我看过actool man page还有一个选项:

--asset-pack-output-specifications filename

上面写着:

Tells actool where to write the information about ODR resources found in the asset catalog. The emitted file will be a plist.

但我不太确定应该把什么作为参数/这个 plist 在哪里使用,或者即使这个选项在修复错误的正确轨道上。

最佳答案

我和我的同事为这个错误苦苦挣扎了一天多,只能通过删除我们现有的本地存储库并使用包含按需资源的代码从我们的远程存储库安装一个新的克隆来修复它。

在我们的案例中,我是创建按需资源功能并为 Assets 添加标签的人。我构建并运行了所有这些代码,一切都在我的机器上本地运行良好。我将这些提交推送到我们的远程,当我的同事拉取时,他们收到了您在他们尝试构建时报告的 Assets 目录编译错误。

我将我的构建日志与同事的构建日志进行了比较,发现我有 --asset-pack-output-specifications 标志和文件名,而他们没有,即使我们所有的生产代码都是相同的。我从来没有在开发过程中自己手动设置该标志,它是在过程中的某个时刻自动生成的,但我不知道在哪里——我什至不知道它存在,直到发生此构建失败。经过几个小时的努力,我们注意到,如果我的同事完全删除了他们的本地项目,并基本上通过安装一个新项目重新开始,然后从远程再次 repo ,他们突然能够构建。他们已经尝试清理和破坏他们的派生数据,但这没有用。只有完全删除存储库和项目才能完全解决问题。不知道为什么,但是一些关于删除项目和所有相关目录并从他们自己的本地机器上全新构建自己的东西触发了启用 --asset-pack-output-specifications 标志的东西。

关于swift - 按需资源 : has no output specification 的 Assets 目录编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51379008/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com