Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.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 Xcode错误:提取失败,原因未知_Ios_Iphone_Xcode_Ios7_Xcode5 - Fatal编程技术网

Ios Xcode错误:提取失败,原因未知

Ios Xcode错误:提取失败,原因未知,ios,iphone,xcode,ios7,xcode5,Ios,Iphone,Xcode,Ios7,Xcode5,有人知道为什么这个错误发生在Xcode 5上吗 回答 当我不小心将.psd重命名为.png时,我遇到了这个问题。将图像转换为实际的png而不是Photoshop文件为我修复了它。您可能已经从普通项目迁移到使用image.catalog。因此,您完全可以尝试复制捆绑资源,如启动映像。这是因为迁移到图标和启动图像的资产目录显然并不总是自动添加到目标 你可以找到更多关于这个& 我希望这会有所帮助。我被提示出现此错误,并检查错误日志 PrefixIcons.xcassets/PrefixButtonB

有人知道为什么这个错误发生在Xcode 5上吗

回答


当我不小心将.psd重命名为.png时,我遇到了这个问题。将图像转换为实际的png而不是Photoshop文件为我修复了它。

您可能已经从普通项目迁移到使用image.catalog。因此,您完全可以尝试复制捆绑资源,如启动映像。这是因为迁移到图标和启动图像的资产目录显然并不总是自动添加到目标

你可以找到更多关于这个&


我希望这会有所帮助。

我被提示出现此错误,并检查错误日志

PrefixIcons.xcassets/PrefixButtonBackground.imageset/PrefixButtonBackground.png
/* com.apple.actool.errors */
: error: Distill failed for unknown reasons.
原因是

我错误地为上面给定的图像添加了1x和2x大小的相同图像


可能对某人有帮助。

我发现我的png是一个psd文件。我删除了文件,重新创建了一个新的png,一切都很好


grgr

在我的案例中,一个映像资产已损坏,导致此问题

损坏的图像通常大小为0(零)。因此,我们可以使用terminal来找出哪一个:

查找/您的目录路径-大小0-打印


我和卡斯滕的情况一样,其中一张照片是psd。我在Mac预览应用程序中打开了该文件并尝试导出,发现它是一个PSD而不是.png,这在我使用xcode 7.3时发生过 当我被替换文件夹中同名的插入和图像时(在finder屏幕中)

所以我只需重命名并删除图像表单资产 并使用其他名称插入它
clean+build,它运行良好

对我来说,解决方案是执行以下操作(假设我没有.psd as.png等)

转到Xcode项目设置中目标的常规选项卡, 向下滚动到“应用程序图标和启动图像”部分,然后更改 从“AppIcon”到“不使用”的“appicons Source”的值 资产目录


注意:通过这种方式,项目将在iOS上构建和部署,稍后您可以更改AppIcon设置,添加自定义AppIcon(具有正确的文件格式和文件扩展名)。

对于我来说,我使用的是Xcode beta,但我没有按照苹果的建议将我的MAC OSX beta升级到最新版本


更新或确保最低版本为: Mac OS CATALINA BETA 10.15 BETA(19A536g)和 Xcode版本11.0 beta 5(11M382q)


在与一位苹果工程师交谈后,通过更新MAC OS和Xcode解决了问题,特别是针对这些版本,我保证问题已经解决。

在我的例子中,这是一个保存为PNG的PSD文件。您可以通过在资产目录的终端中运行以下命令来搜索错误的文件:

grep -rL "PNG" --include \*.png . 

Xcode 11:我刚刚删除了
资产。Xcode资产
并重新添加到target中,它起了作用。

在这方面投入了6-7个小时后,我在MacOS Mojave-10.14.6(18G103)上检查了相同的项目,它运行良好,但在MacOS Catalina测试版上不起作用。经过调查,我将MacOS更新为最新的Catalina测试版,运行良好

我的图像名称中包含“ç”或以“é”结尾导致了这个问题。重新调整和清理项目成功了!
几乎这个命名在xcode 10上有效,但在11.1上就没有了。我在xcode_11.1上遇到了这个错误,整个星期都浪费了。然后我意识到这是Xcode本身的错误,我尝试了上面的许多答案,但没有运气

为了确保它是Xcode错误,只需清空资产文件夹,如果仍然存在错误,请尝试使用空文件夹进行构建,然后降级或升级到另一个版本我的工作版本是Xcode_10.2.1


希望它能有所帮助。

在我的情况下,我只是忘记了为我的回购初始化Git LFS。

如果遇到此错误,作为一种解决方法,请尝试从它们的占位符中删除images.xAssets中的所有图像,然后重新构建项目。假设项目构建时没有任何图像,我就是这样,开始一个接一个地重新添加图像,每次添加后从底部(应用商店、iPad等)开始构建项目。这将帮助您隔离导致错误的占位符

在我的例子中:cocos2d-x项目附带的图标集,问题似乎不在于某个特定的图像,而在于它所在的占位符。特别是,它似乎在所有包含“iPhone”名称的占位符上都给出了一个错误。我可以在填充所有非iPhone占位符的情况下成功构建项目,但只要我将图像从iPad占位符移动到兼容的iPhone占位符(例如iPad通知)20pt@2x发送iPhone通知20pt@2x)项目因上述错误而失败

我使用的是最新的MacOS Catalina 10.15测试版(19A487l)和最新的Xcode 11.3.1(11C504),但我仍然遇到了这个错误,因此关于更新到最新版本的建议不一定有效。两种情况下的命令行都是:

/Applications/Xcode.app/Contents/Developer/usr/bin/actool--输出格式人类可读文本--注意--警告--导出依赖项信息/Users/me/Library/Developer/Xcode/DerivedData/MyProject-eioggcnvwliyntcmqdepcowfyk/Build/Intermediates.noindex/MyProject.Build/Debug-iphoneos/MyProject-mobile.Build/assetcalog\u依赖项--输出部分信息plist/Users/me/Library/Developer/Xcode/DerivedData/MyProject-eiogfgcnvliyntcmqdepcowfyk/Build/Intermediates.noindex/MyProject.Build/Debug-iphoneos/MyProject-mobile.Build/assetcatalog\u-generated\u-info.plist——应用图标AppIcon——启用按需资源是——设备型号iPhone10,6的过滤器——设备操作系统版本的过滤器13.3.1——标签包标识符前缀com.example.app.ios.sticker-pack--发展区域英语——目标-