Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios sWhy做我的产品->;存档失败,使用';建立关系的非法企图';压缩类型';在不同上下文中的对象之间';?_Ios_Swift_Xcode - Fatal编程技术网

Ios sWhy做我的产品->;存档失败,使用';建立关系的非法企图';压缩类型';在不同上下文中的对象之间';?

Ios sWhy做我的产品->;存档失败,使用';建立关系的非法企图';压缩类型';在不同上下文中的对象之间';?,ios,swift,xcode,Ios,Swift,Xcode,在设备上构建和运行我的应用程序时,一切正常。问题是在归档结束时,xcode总是会出现此错误。你至少能帮我调试一下这个错误吗?因为每次我都要花20分钟来看看它是否再次失败 获取的调试信息:将一些压缩图像添加到资源目录时引发此错误。当我删除压缩图像并添加原始未压缩图像时,不会抛出错误。如何压缩图像 声明在尝试在核心数据中的独立对象之间建立关系时引发类似错误。我认为资产目录必须使用隐藏的核心数据。我的猜测是,无论您在压缩和重新应用图像时做了什么,都会以某种方式将元数据工件添加到您的资产项中,这些工

在设备上构建和运行我的应用程序时,一切正常。问题是在归档结束时,xcode总是会出现此错误。你至少能帮我调试一下这个错误吗?因为每次我都要花20分钟来看看它是否再次失败


获取的调试信息:将一些压缩图像添加到资源目录时引发此错误。当我删除压缩图像并添加原始未压缩图像时,不会抛出错误。

如何压缩图像

声明在尝试在核心数据中的独立对象之间建立关系时引发类似错误。我认为资产目录必须使用隐藏的核心数据。我的猜测是,无论您在压缩和重新应用图像时做了什么,都会以某种方式将元数据工件添加到您的资产项中,这些工件显示为与其他资产或Xcode对象的关系,这是不允许的。我不是说基于经验,只是读你的错误

如果您认为新的压缩图像很好,不应该有任何奇怪之处,请尝试删除资产目录中的项目,并使用相同的键/名称创建新资产,然后将压缩图像添加到中。资产目录项有时会保留奇怪的元数据

此外,即使在大型项目上,20分钟的编译时间也很长,如果您认为可以在新项目中重新创建bug,那么测试速度会快得多。只需创建一个包含两个图像视图的新图像,首先放入旧图像,然后尝试在其中重新运行。如果资源目录在一个项目中工作,则应该能够将其内容从一个项目复制到下一个项目


编辑:是否有图像直接用于xibs或故事板文件?似乎编译器提供的一些元数据可能与xib文件有关。我不太熟悉你文章中编译器的内容,但是你应该检查你的interface builder文件在资产更改后是否仍然正确加载。

我想你已经回答了你自己的问题:“当我删除压缩文件并添加原始未压缩图像时,不会抛出错误。”。这难道不能解决你的问题吗?显然,您的“压缩图像”和资产存在兼容性问题,我可以通过这种方式解决问题,但查找有问题的图像太耗时了。我也不想删除资源目录中所有图像的压缩。从该错误消息中,是否有方法在资产目录中查找有问题的图像?