Swift Xcode 11.4中的资产目录编译(actool)失败
编译纹理设置为Swift Xcode 11.4中的资产目录编译(actool)失败,swift,xcode,macos,asset-catalog,Swift,Xcode,Macos,Asset Catalog,编译纹理设置为data的资源目录时遇到此错误 断言失败:(maxCountIncludingZeroTerminator>0&&tokenCount
data
的资源目录时遇到此错误
断言失败:(maxCountIncludingZeroTerminator>0&&tokenCount
该项目非常简单:
该项目实际上是一个空的macOS项目,其中包含一个具有单个纹理集和单个纹理的资源目录
将解释设置为color
可以解决此问题,但这不是很有用。将目标更改为10.14同样有效,但在其他地方会出现错误
这是资产目录树
Textures.xcassets
├── Contents.json
└── Texture.textureset
├── Contents.json
└── Universal.mipmapset
├── Contents.json
└── chest-color.png
更新:看起来可能是工具问题?就像我提到的,设置为10.14会导致生成资产目录吗
更新1:从Xcode v11.4.1开始,使用Apple#FB7647328创建的票证此问题已针对目标为10.15的MacOS应用程序修复 编辑: 安装Xcode 11.4.1后,您可能需要删除以下文件夹中的文件/文件夹,然后重新启动Xcode:
~/Library/Developer/Xcode/DerivedData/
而且可能:
~/Library/Developer/Xcode/iOS DeviceSupport/
最后一个JSON片段是什么?@trojanfoe更新了这个问题,这个blob是纹理集中的
Universal.mipmapset/Content.JSON
。仅供参考,我看到了同样的情况。最初,当我安装11.4时,我的项目仍在构建中,但昨天突然发生了这个错误,即使对于一个目录为空的全新项目也是如此!甚至尝试重新安装Xcode,但没有成功。值得一提的是,安装新的Xcode 11.4.1更新为我解决了这个问题(在安装它之后,我做了另一个项目构建,并删除了iOS设备支持
&DerivedData
中的所有内容,只是为了确保这一点)。真的希望这次更新也能帮你修复它;这是一个非常令人沮丧的问题@现在,这一问题已通过Xcode 11.4.1解决
Textures.xcassets/Texture.textureset/Universal.mipmapset/Contents.json
{
"info" : {
"author" : "xcode",
"version" : 1
},
"levels" : [
{
"filename" : "chest-color.png",
"mipmap-level" : "base"
}
]
}
~/Library/Developer/Xcode/DerivedData/
~/Library/Developer/Xcode/iOS DeviceSupport/