【问题标题】:Application launched to a pink screen and a blank screen after built on Xcode and tested on Testflight应用程序在 Xcode 上构建并在 Testflight 上测试后启动到粉屏和黑屏
【发布时间】:2019-11-02 14:36:32
【问题描述】:

我正在使用 Unity 软件创建一个移动游戏应用程序。我已经成功上传到 Google Playstore,完全没有问题。

但是,当我使用 Xcode 在 MacBook 上构建游戏时,似乎出现了一个大问题。

一切都已成功构建,在我在 TestFlight 上测试了应用程序后,出现了以下问题:

  • 启动时,屏幕为洋红色/粉红色
  • 加载了几秒钟,然后屏幕变为有点灰色
  • 正在播放背景音乐
  • 我点击了空白屏幕上的某些按钮,它可以让我进入播放模式(因为我大致知道按钮在哪里)

所以主要问题是我的屏幕上没有显示任何内容,但代码方面应该可以正常工作。

我尝试统一重置图形设置并删除所有相关的故事板,因为我没有使用任何故事板作为启动屏幕。我正在使用 Xcode 11.1 并在最新的 iOS 13.2

上在我的 iPhone X 上进行了测试

当我第一次提交给 Apple 审查时,它被拒绝了,说启动时出现一个空白屏幕,并且没有提供有关如何解决它的信息

【问题讨论】:

  • 你的意思是启动画面是粉红色的吗?
  • 我想是的。启动后,我看到一个粉红色的屏幕,然后它变成一个灰色的屏幕,播放背景音乐
  • 你的图形 api 是什么?
  • 我使用的是自动图形API,Unity默认设置
  • 尝试将 Graphics API 设置为 metal。

标签: ios xcode unity3d shader testflight


【解决方案1】:

这种粉红色通常是由错误的着色器造成的,特别是如果您在运行时使用资产包加载资产,则需要为不同的平台构建不同的资产包副本并加载相应的副本。
建议建立一个空项目来测试你的环境,比如不同版本的Unity Editor,不同的渲染API设置等等。

【讨论】:

    【解决方案2】:

    这是由于项目的图形设置中缺少着色器。重置着色器,你的游戏就可以正常运行了,我发现这对我来说很有效

    编辑/项目设置/图形。并在检查器页面顶部右键单击内置着色器并选择重置它应该会自动为您修复它。

    【讨论】:

      猜你喜欢
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多