gpt4 book ai didi

ios - Assets 目录在 Xcode 10.3 中返回 nil 图像,在 10.1 中工作正常

转载 作者:行者123 更新时间:2023-12-01 19:44:28 25 4
gpt4 key购买 nike

使用两个不同 Xcode 版本构建的应用程序表现不同。使用 Xcode 10.1 构建时,所有图像均由 UIImage(named:in:compatibleWith:) 加载。方法如预期。但是,一旦我使用 Xcode 10.3 构建应用程序,此方法就会返回 nil对于所有未切片图像。奇怪的是,它返回非 nil对于切片图像。

还值得注意的是,当我从 Xcode (10.1/10.2.1/10.3) 运行应用程序时,图像正常工作,但它们始终是 nil当使用xcodebuild test-without-building从命令行测试时.

最佳答案

问题出在 xcodebuild -destination 标志内容中。由于这种情况发生在 CI 上,因此为两个单独的构建(Xcode 10.1 和 10.2.1)传递不同的值并不明显。

使用 Xcode 10.1 构建时,使用了 iOS Simulator 10.3.1。因此,actool --filter-for-os-device-version 10.3.1 参数是由 xcode 构建系统推断出来的。生成的汽车文件与 iOS 10+ 运行时兼容。

使用 Xcode 10.2.1 构建时,使用了 iOS Simulator 12.2。在本例中,actool --filter-for-os-device-version 12.2 参数是由构建系统推断的。生成的汽车文件与 iOS 12+ 运行时兼容。

在这两种情况下,xcodebuild test-without-building 均与 iOS Simulator 11.3 环境一起使用。因此,使用 Xcode 10.2.1 构建的应用程序仅适用于 iOS 12.2 环境,使得所有图像在 iOS 11.3 环境中消失。

修复方法是同步命令中 build-for-testingtest-without-building 中的 xcodebuild -destination 标志的值调用。

另一个有用的建议是将 ENABLE_ONLY_ACTIVE_RESOURCES build设置切换为 NO

关于ios - Assets 目录在 Xcode 10.3 中返回 nil 图像,在 10.1 中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57604633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com