【问题标题】:iOS App Won't start on Testflight Ad Hoc DistributioniOS 应用程序不会在 Testflight Ad Hoc Distribution 上启动
【发布时间】:2014-03-07 22:15:22
【问题描述】:

我正在开发一个应用程序,当我通过 Xcode 运行它时,它在我的手机上运行良好。但是当我通过 TestFlight 分发测试版时,没有一个用户可以运行它 - 注意:他们可以毫无问题地在手机上安装该应用程序。应用程序在启动前关闭,TestFlight 上没有崩溃日志。

我可以将我的任何测试人员的手机连接到我的计算机并在其上运行应用程序(使用 Xcode)就可以了。我想这可能是配置配置文件的问题,但在我的手机上,我可以从设置应用程序中删除相关配置文件,然后从 TestFlight 链接安装应用程序,它仍然运行良好。

从我在 Stack Overflow 上读到的内容来看,这一定是因为应用程序的“发布”和“调试”设置存在一些差异,但我完全不知道如何调试它。当应用程序连接到 Xcode 时,我无法在发布模式下运行该应用程序,当它未连接到 Xcode 时,我无法调试。

有什么建议吗?

更新 - 已解决

我确实最终“解决”了这个问题。 SO 用户 Cliff Ribaudo 遇到了同样的问题(显然他是唯一的其他人),他发布了关于它的 here 并最终找到了解决方案 here。解决方案原来是设置两个链接器标志:STRIP LINKED PRODUCT = NOSTRIP STYLE = DEBUGGING SYMBOLS。我不知道为什么要修复它,我也不知道为什么它首先被破坏了。但是自从我进行这些更改以来,我们还没有发生过这种崩溃。

【问题讨论】:

  • 您确定他们可以在手机上安装应用程序吗?如果您的权限有问题,testflight 会下载该应用但无法安装。
  • 是的,他们肯定可以安装应用程序,但它不会启动。
  • 你需要从一个受影响的用户那里得到一份崩溃报告,并用 Xcode 来表示它。这个答案显示了如何做到这一点:stackoverflow.com/questions/4242780/…
  • TestFlight 上没有崩溃日志,这意味着应用永远不会完成启动。
  • 由于应用程序甚至没有启动,当然你不会在那里找到崩溃日志。您需要直接从设备中获取它们。我提供的链接解释了如何做到这一点。

标签: ios iphone xcode testflight ad-hoc-distribution


【解决方案1】:

谢谢,Kerni 我能够通过以下方式跟踪崩溃报告来调试问题 iPhone Configuration Utility .我选择了我正在调试的设备并打开 iPhone 配置实用程序上的控制台选项卡,点击清除并检查它。我在让应用程序再次崩溃后保存了日志,发现我在创建配置文件时没有将其添加到应用程序 ID 时一直在使用应用程序内音频。这是唯一的问题。在我再次抛出所有步骤之后,IPA 上传就好了。应用安装方式与想象中的一样!

简而言之:

  1. 使用 iPhone 配置实用程序进行调试(问题是在应用 ID 生成中未选择应用内音频)

  2. 生成了新的应用 ID 和配置文件

  3. 创建并上传了新的 IPA。

>>>: http://help.testflightapp.com/customer/portal/articles/1305502-my-apps-are-failing-to-install-what-do-i-do-

【讨论】:

    【解决方案2】:

    我遇到了完全相同的问题,我想通了。请在此处查看我的答案。

    testflight application closes on start

    【讨论】:

    • 有趣的是,OCMock 是你的原因。对我来说,崩溃日志会说一些关于未找到 XCTest.framework 的神秘信息(不应该找到它......它不包含在临时构建中),但不会有堆栈跟踪,这让我认为应用程序代码从未执行过。无论如何,我更新了帖子以提及我是如何解决它的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多