在Xcode上构建设备,而不是从TestFlight下载 - 问题

时间:2014-12-06 13:21:35

标签: ios xcode avcapturesession testflight

我在设备上运行项目时出现问题,但如果已从testFlight下载,则。当我直接从Xcode构建到设备时,它工作正常。

潜在相关详情 使用AVCaptureSession,我的应用程序可以记录视频片段,它可以在前/后摄像头之间切换等。我已经处理了每个视频的方向,因此在播放或合并多个视频时,它们都以正确的方式播放。

当我直接从Xcode构建时,播放方向在我的设备上按预期工作。虽然从Testflight下载的应用程序中,视频的方向是错误的。

设备使用iPhone 5S - 8.1& iPad 2 7.1

如前所述,这只是 来自TestFlight构建的问题。我没有发布任何代码,因为Xcode的逻辑工作正常。我在过去的一年中经常使用TestFlight,之前没有遇到类似这样的问题。这个视频播放似乎只是孤立的。

如果有人遇到过类似的问题并且知道如何解决或有建议,那将非常感激。

2 个答案:

答案 0 :(得分:1)

我发现为什么我的testFlight构建与我的Xcode构建不同,所有这些都归结为Xcode中的构建配置设置

我编辑了带有构建选项的方案,在Run选项中我将Build Configuration从Debug更改为Release。

enter image description here

虽然这从未解决过视频问题,但它确实允许应用程序按照发布时的方式运行。我现在可以继续测试我的问题,但是认为其他人在Xcode和测试版本中遇到差异可能希望了解这个设置。

答案 1 :(得分:0)

你碰巧使用Swift吗? Apple改变了他们的证书,并在此过程中添加了额外的字段。包含包含Swift代码的外部库时,现有证书不起作用。我失去了很多时间。以下是TestFlight竞争对手AirSign的解释。

https://www.airsignapp.com/ios-apps-using-swift-crash-when-signed-with-inhouse-certificate/

如果是这种情况,结论是使用证书生成新证书和新的配置文件。如果你的证书太多,你可能不得不撤销旧的证书。

如果直接从您的计算机构建,则使用的是开发证书。如果您通过TestFlight,则使用的是分发证书。如果您将要上传的分发ipa上传到TestFlight并尝试将其直接安装到您的设备上,会发生什么情况。如果您无法安装该应用程序,则您的分发证书存在问题。我还假设您尝试构建一个新的hello world类型应用程序并通过TestFlight,然后在应用程序的新版本中添加AVCaptureSession并尝试使用它。

为了让我的生活更轻松,我使用iFunBox直接在绕过iTunes的机器上安装测试ipas。伟大的免费应用。只需启动,选择“在设备上安装”并选择ipa

http://www.i-funbox.com/ifunboxmac/