Xcode错误:由于未知原因提取失败

时间:2013-12-14 07:51:40

标签: ios iphone xcode ios7 xcode5

有人知道Xcode5上发生此错误的原因吗?

error

答案

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

17 个答案:

答案 0 :(得分:45)

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

<强> GRGR

答案 1 :(得分:11)

我和Karsten有同样的情况,其中一张照片是psd。我在Mac预览应用程序中打开了该文件并尝试导出,发现它是一个PSD而不是.png enter image description here

答案 2 :(得分:9)

您可能已从正常项目迁移到使用image.catalog。所以你绝对可以尝试复制捆绑资源,如启动图像。之所以如此,因为迁移到图标和启动图像的资产目录显然并不总是自动将其自身添加到目标。

您可以在此here&amp;上找到更多信息。 here

我希望有所帮助。

答案 3 :(得分:5)

对我来说,我使用了Xcode beta,但没有按照Apple的建议将MAC OSX beta升级到最新版本。

enter image description here

答案 4 :(得分:3)

在我的情况下,其中一个图片资源已损坏并导致此问题。

图像损坏通常为0(零)大小。所以,我们可以使用终端找出哪一个:

  

找到./your_directory_path -size 0 -print

答案 5 :(得分:1)

如果遇到此错误,作为一种解决方法,请尝试从它们的占位符中删除Images.xcassets中的所有图像,然后重新构建该项目。假设项目构建时没有任何图像,对我而言就是这种情况,请在添加后从底部(App Store,iPad等)构建项目开始,一个接一个地重新添加图像。这将帮助您隔离导致错误的占位符。

在我的情况下:cocos2d-x项目附带的图标集,问题似乎并不在于特定的图像,而在于放置了占位符。特别是,似乎在名称包含“ iPhone”的所有占位符。我可以在填充所有非iPhone占位符的情况下成功构建项目,但是一旦将图像从iPad占位符移动到兼容的iPhone占位符(例如iPad Notifications 20pt @ 2x到iPhone Notification 20pt @ 2x),项目就会失败,上述错误。

我使用的是最新的(截至目前)MacOS Catalina 10.15 Beta(19A487l)和最新的Xcode 11.3.1(11C504),但是我仍然遇到此错误,因此有关更新至最新版本的建议不一定有效。两种情况下的命令行均为:

/Applications/Xcode.app/Contents/Developer/usr/bin/actool-输出格式人类可读文本-通知-警告--export-dependency-info / Users / me / Library / Developer /Xcode/DerivedData/MyProject-eiofgcnvwliyntcmqdepcocwffyk/Build/Intermediates.noindex/MyProject.build/Debug-iphoneos/MyProject-mobile.build/assetcatalog_dependencies --output-partial-info-plist / Users / me / Library / Developer / Xcode / DerivedData / MyProject-eiofgcnvwliyntcmqdepcocwffyk / Build / Intermediates.noindex / MyProject.build / Debug-iphoneos / MyProject-mobile.build / assetcatalog_generated_info.plist --app-icon AppIcon-按需启用资源-是--filter-for -device-model iPhone10,6-用于设备OS版本的过滤器13.3.1 -sticker-pack-identifier-prefix com.example.app.ios.sticker-pack。 --development-region英文--target-device iphone --target-device ipad --minimum-deployment-target 12.1 --platform iphoneos --product-type com.apple.product-type.application --compile / Users /我/图书馆/开发人员/Xcode/DerivedData/MyProject-eiofgcnvwliyntcmqdepcocwffyk/Build/Products/Debug-iphoneos/MyProject-mobile.app /Users/me/Projects/Cocos/MyProject/proj.ios_mac/ios/Images.xcassets

答案 6 :(得分:1)

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

  

转到Xcode项目设置中 Target General选项卡,   向下滚动到“ 应用程序图标和启动图像”部分,然后进行更改   “ 应用程序图标来源”的值从“ AppIcon ”更改为“ 请勿使用”   资产目录

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

答案 7 :(得分:1)

Xcode 11 :我刚刚删除了Assets.xcassets并将其重新添加到目标,并且它起作用了。

答案 8 :(得分:0)

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

苹果工程师交谈后,通过更新MAC OS和Xcode解决了问题,特别是针对这些版本,我确信问题已解决。

答案 9 :(得分:0)

就我而言,Assets.xcassets中存在无效的png图片。

答案 10 :(得分:0)

就我而言,我只是忘记为我的仓库初始化Git LFS。

答案 11 :(得分:0)

我在 Xcode_11.1 上遇到了此错误,并完全浪费了整整一周的时间。然后我意识到这是Xcode本身的错误,我尝试了许多上述答案,但是没有运气。

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

希望有帮助

答案 12 :(得分:0)

我的图像名称包含“ç”或以“é”结尾的问题引起了问题。重新命名并清理项目就成功了! 奇怪的是,这种命名只适用于xcode 10,而不适用于11.1

答案 13 :(得分:0)

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

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

答案 14 :(得分:0)

使用xcode 7.3,它发生在我身上 当我更换文件夹中的插入和图像时(在取景器屏幕中)

所以我只是重命名删除图像表格资产 并使用不同的名称插入增益 干净+构建,它工作正常

答案 15 :(得分:0)

我被提示此错误,我检查错误日志。

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

原因是。

我错误地为上面给出的图像添加了1x和2x尺寸的相同图像。

可能对某人有帮助。

答案 16 :(得分:-1)

在此上花了6到7个小时的投资之后,我在MacOS Mojave-10.14.6(18G103)上检查了相同的项目,该项目工作正常,但不适用于MacOS Catalina Beta版本。经过调查,我将MacOS更新到了最新的Catalina Beta版本,并且运行良好。