使用 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“找不到匹配的配置文件”

带有 iOS 9 设备的 Xcode 7 错误:设备不可用(找不到开发者磁盘映像)

在 Xcode 中找不到 Flutter 模块

在 Xcode 5 中禁用基本本地化后找不到 MainMenu.xib