【问题标题】:Launch/Spash image does not change with UpgradeLaunch/Spash 图像不会随升级而改变
【发布时间】:2012-07-25 05:59:39
【问题描述】:

在我的 iOS 应用程序的下一个版本中,我修改了 Default.png 图像。新图像(现已本地化)在整个应用程序中都非常突出。

要在我的设备上测试升级过程,请在具有先前版本应用程序的设备上从 Xcode 启动安装。我的问题是,在此模拟升级期间,初始图像显示为 old Default.png。此外,当在应用程序的其他地方显示 Default.png 时,它也仍然是旧的。

但是,如果我先从设备中删除应用程序,然后随后安装(而不是升级),启动图像确实会正确显示。


我该如何解决这个问题,或者在通过 Xcode 进行模拟升级时会出现这种情况吗?当升级过程通过应用商店发生时,我可以/应该依靠正确执行的升级过程吗?

最接近的问题似乎是这样的: Updated splash / launch not working
答案虽然听起来不错,但似乎是推测性的。

提前致谢。

【问题讨论】:

    标签: ios upgrade splash-screen default.png


    【解决方案1】:

    我联系了 Apple,他们给我发了以下信息:

    https://developer.apple.com/library/ios/#technotes/tn2285/_index.html

    它解释了:

    1. 如何正确测试更新
    2. 在“Xcode 更新”期间并非所有资源都会刷新
    3. 正确测试升级时,资产确实会被替换

    长话短说,正确测试升级,一切都会如期而至。

    【讨论】:

    • 链接文档显示“请勿使用 Xcode 安装或运行应用程序更新以进行质量保证测试。”这很好。但是,它说“为了加快开发周期,Xcode 只会将更改的文件推送到它运行的应用程序中,而不是从现有的应用程序包中删除文件。”这真的很糟糕,因为开发人员(使用 Xcode)希望在本地化 XIB 后查看对其所做的更改,该应用程序继续使用旧的非本地化 XIB。开发人员使用 Xcode 来查看他们的更改!!我必须先删除设备上的应用,然后才能看到所反映的更改。
    • 他们认为他们正在加快开发周期???我花了更多时间弄清楚为什么没有显示添加到本地化 XIB 的简单按钮!
    【解决方案2】:

    这里有一些事情可以尝试(不是保证,但值得一试):

    删除项目的派生数据。转到顶部的窗口菜单,单击管理器,单击顶部的项目选项卡,选择您的项目,然后单击“派生数据”旁边的“删除”按钮。

    清理您的项目。产品菜单,然后是“清洁”选项。

    确保旧的默认图像已从文件系统中的位置删除(有时 Xcode 会说它删除了某些内容,但实际上该文件仍在文件系统中)。

    【讨论】:

    • 感谢您的回答。不幸的是(1)删除派生数据没有效果(2)也没有清理它(3)是的,我确认旧的Default.png不再存在。
    • 还有一个建议,转到目标(您可以在 Xcode 的左侧导航器面板中找到它)和摘要选项卡。然后右键单击显示为启动图像的所有图像并将其删除。现在,将新图像拖到旧图像所在的位置。如果这不起作用,我不知道该说什么……Xcode 有时会很烦人。
    • 派生数据为我修复了它!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2022-01-19
    • 2019-01-31
    相关资源
    最近更新 更多