【问题标题】:After updating to Xcode 10.2 build gets black screen on testflight更新到 Xcode 10.2 构建后在 testflight 上出现黑屏
【发布时间】:2019-08-18 13:17:22
【问题描述】:

我的应用程序运行良好。我已将 Xcode 更新到最新的 10.2 版本,但发生了一些奇怪的事情(与任何更新一样...)

应用在调试器上运行流畅。完全没有问题!

当我将一个版本存档到 testflight 时,该版本显示启动画面然后进入黑屏(没有崩溃)只是停留在黑屏...有谁知道这里可能发生什么?

提前致谢

【问题讨论】:

  • 这似乎不是更新的问题。启动屏幕后应该加载哪个屏幕。再尝试一件事,深度清理你的项目cmd+shift+k,然后在调试器上运行,你可能也会在调试时遇到问题,然后很容易修复。
  • 我试过了 :( 没用。我什至在模拟器上试过它也可以正常工作...删除了设备上的应用程序安装了全新安装也可以正常工作...只是 testflight 版本得到黑屏。它应该在启动后立即进入加载页面。(检查它是否记录了等等......然后重定向到正确的故事板)但它保持全黑
  • 我添加了一行来强制使应用程序崩溃,这样我就可以获取崩溃日志并尝试找出 F 发生了什么并且它不会崩溃!.. 只是在 splashcreen 后淡入黑色.应该发生强制崩溃。所以它甚至不会在打开的 viewController 上运行代码

标签: ios xcode screen testflight


【解决方案1】:

我可以解决我的问题,它在情节提要中。只有我从所有地方删除了 searchDisplayController 引用,并且与 Xcode 12.2 版本完美配合。

<searchDisplayController id="pWz-So-g6H">   
<connections>   
   <outlet property="delegate" destination="Yci-sd-Mof" id="fjs-ah-jLs"/>   
   <outlet property="searchContentsController" destination="Yci-sd-Mof" id="gQN-1r-gti"/>   
   <outlet property="searchResultsDataSource" destination="Yci-sd-Mof" id="2Jf-lh-Ute"/>  
   <outlet property="searchResultsDelegate" destination="Yci-sd-Mof" id="Hap-SA-f02"/>   
</connections>   
</searchDisplayController>

【讨论】:

    【解决方案2】:

    xcode 11.6 @ionic/react 电容器应用程序

    我不是专家或任何东西,我只是在网上提出了一些解决方案,即使我仍然有同样的问题。也许这些可以帮助某人。

    这些是针对“TestFlight 黑屏”问题的一些故障排除,看起来像是故事板发生的事情,因为他们(xcode)将objective-c 切换为swift。您可以阅读herehere 的详细问题。

    首先检查编辑方案>运行>构建配置,需要为“发布”, 之后,我会翻阅that 的文章。

    这些并没有解决我的问题,仍在寻找解决方案。我不想降级 xcode。

    更新时间:2020 年 7 月 22 日

    我们终于解决了。 问题:我们在 TestFlight 上出现黑屏。没有碰故事板。

    检查 config.capacitor.json 看看你是否有本地主机, 删除服务器部分下的 URL.. 当我们运行发布时,我们(我)忘记了我们的 URL localhost 仍然存在,老实说,我不知道这可能是问题或从未想过在那里检查, 我花了时间(几天)检查故事板建议。

    【讨论】:

    • 好的。另一个愚蠢的原因——是的,我做到了,当你的 --livereloadionic serve 终端标签工作时,不要存档和提交:)
    【解决方案3】:

    由于 iOS 13 及更高版本,应用启动与早期版本不同。使用最新的 xCode-11,如果您在 iOS 13 上从 TestFlight 运行或安装该应用程序,它应该可以工作,但低于 13 它将显示黑色或闪屏。实际上UIApplicationMain 期望在AppDelegate 中有一个窗口属性,它位于SceneDelegate 内的iOS-13 中。因此,只需在 AppDelegate 中添加这行代码(声明窗口属性)即可。

    斯威夫特:

    var window: UIWindow?
    

    目标-C:

    @property (strong, nonatomic) UIWindow *window;
    

    【讨论】:

      【解决方案4】:

      我无法找到发生了什么...所以我通过安装 xcode 10.1 来修复它...它再次工作...所以这是 Xcode 10.2 问题

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-17
      • 2022-07-07
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-17
      相关资源
      最近更新 更多