【问题标题】:Asset images not showing on release mode资产图像未在发布模式下显示
【发布时间】:2021-02-18 06:55:38
【问题描述】:

我希望有人能给我一个有用的建议。

我正在更新我 2 年前为我的公司开发的应用程序,问题是当用户手动启动应用程序时,资产文件夹中的几乎所有图像都不会显示在屏幕上。当我通过 XCode 运行应用程序时,我的所有图像都正常显示,而当我从主屏幕点击应用程序时,大多数图像都不会加载。 UI 仍然设置,您可以单击带有图像图标的按钮,但那里根本没有图像。我正在运行最新的 XCode 12.1 并支持 iOS 12 及更高版本。我试过在模拟器和运行 iOS 14 的设备上运行它,两者都会出现同样的问题。

我花了几天时间试图找出问题所在,除了 iOS 7 和 react-native 的问题之外,并没有在网上找到很多参考资料。

我做了什么

  • 删除资产的目标成员资格并重置为项目的目标
  • 从“复制捆绑资源”中删除并重置资产目录
  • 清理(多次)并重建项目
  • 删除并替换了资产目录
  • 已将所有项目文件移至另一个项目(问题不断发生)
  • 只需将图像移动到另一个项目即可创建一个可重现的最小示例,但资产在这种情况下表现正常
  • 从设备/模拟器中删除应用并重新构建
  • 退出并重新打开 Xcode 和模拟器
  • 通过与另一个工作项目比较的构建设置并尝试模仿设置

图片示例:

从 Xcode 运行时的主页标签栏:

从用户输入运行时的主页标签栏(它只是空的,但标签栏项目是可点击的)

如果有人能提供任何建议,我将不胜感激,因为这个问题已经困扰我好几天了。

谢谢,

艾伦

【问题讨论】:

    标签: ios swift xcode assets


    【解决方案1】:

    更新,因为我不能再删除问题了。我的问题是我在名为 Gifu 的项目中拥有的一个 pod,在 iOS 14 中,UIImageView 扩展基本上搞砸了我项目中的所有图像视图,所以如果有人也遇到这个问题,建议通过你的任何一个影响您的图像的 pod 并查看它们是否出现任何问题,它们可能已在 pods github 页面上的问题中列出。

    【讨论】:

      【解决方案2】:

      我很抱歉将其发布为答案,但我是 stackOverFlow 的新手:) 我仍然没有足够的声誉来发表评论,但真的很想帮助你!

      您是否尝试将渲染设置设置为模板?

      (Render as Template Image)

      【讨论】:

      • 你不需要道歉。欢迎来到堆栈溢出。我的问题原来出在我使用的一个叫做 Gifu 的 pod 上。我应该在发布之前注意到这一点,但现在我无法删除该帖子。无论如何谢谢:)
      猜你喜欢
      • 2018-03-05
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 2019-10-08
      相关资源
      最近更新 更多