使用 xcode 10 后 Xcode 9 找不到资产
Posted
技术标签:
【中文标题】使用 xcode 10 后 Xcode 9 找不到资产【英文标题】:Xcode 9 not finding assets after using xcode 10 【发布时间】:2018-11-16 20:59:18 【问题描述】:我下载了 Xcode 10 来测试项目的一些新功能,现在当我在 Xcode 9 上重新打开同一个项目时。Xcode 似乎找不到任何资产(图像)
这在 Xcode 10 上可以正常工作:
let image = UIImage(named: "AsunnyDay")
// this would find the correct image
然而,在 Xcode 9 上
let image = UIImage(named: "AsunnyDay")
//image would be nil
我想这与 XCode 10 将资产分类为深色或浅色有关。但我不明白为什么 Xcode 9 找不到它们。
【问题讨论】:
我不希望在 Xcode 10 中创建的项目完全向后兼容 Xcode 9。发行说明说明了 IIRC。 它实际上是在 Xcode 9 中创建的。我只是在 xcode 10 上运行它,然后在 Xcode 9 上重新运行它 好的,但是当您使用资产目录时,它可能会更新其格式...查看那些发行说明 是的,很可能这就是问题所在。就像 xcode 9 更新故事板格式一样。 发行说明中没有任何内容表明这是一个已知或预期的问题,因此它可能是一个错误。您能确定资产目录中发生了什么变化吗? 【参考方案1】:伙计们,我就是这样修复它的。
-
在 Xcode 10 beta 中打开项目
转到资产
选择您拥有的所有图像
在检查器中,您可以选择外观类型。选择
Any, Light,Dark
这将为其他图像创建额外的占位符:
在 Xcode 9 中打开项目。资产看起来像这样
将 1x 、 2x 、 3x 重新排序到位。
删除多余的未分配占位符
完成
【讨论】:
【参考方案2】:对我来说,我只是使用 Xcode 10 重新运行项目,然后恢复到 Xcode 9,它对我有用。
【讨论】:
【参考方案3】:更改您的命令行工具并首先清除您的派生数据。 清除您的项目。
之后强制退出 Xcode 并重新打开它。 它解决了我的资产警告问题。
希望对你有所帮助。
【讨论】:
以上是关于使用 xcode 10 后 Xcode 9 找不到资产的主要内容,如果未能解决你的问题,请参考以下文章
构建错误:升级到 Xcode 10 后找不到 FBSDKShareKit.h 文件
Xcode 9.4 不支持 iOS 12:找不到设备支持文件
更新 MacOS 和 Xcode 后 Xcode 8.1“找不到匹配的配置文件”