Swift 和 TestFlight 适用于 iOS 8 但不适用于 iOS 7
Posted
技术标签:
【中文标题】Swift 和 TestFlight 适用于 iOS 8 但不适用于 iOS 7【英文标题】:Swift and TestFlight works on iOS 8 but not iOS 7 【发布时间】:2014-07-11 22:25:50 【问题描述】:我一直在使用 Swift 开发一个应用程序(下面称为 Awesome
)并通过它进行分发。试飞。
当我在 ios 7 和 iOS 8 模拟器或 iOS 7 和 iOS 8 设备上从 Xcode 构建和运行应用程序时,它没有问题。
当我将 .ipa 文件上传到 TestFlight 并在我的 iOS 8 iPhone 5 上运行时,它没有问题。
但是,当有人尝试通过 TestFlight 在 iOS 7 设备上运行它时,它会显示启动屏幕,然后崩溃。我让其中一位测试人员给了我他的设备控制台日志。这是他发给我的:
Jul 7 22:31:53 Test-Device kernel[0] <Debug>: launchd[11694] Container: /private/var/mobile/Applications/A1D07729-70B6-4B23-ADEC-7C78F85FE8D9 (sandbox)
Jul 7 22:31:53 Test-Device networkd[81] <Warning>: Analytics Engine: double ON for app: com.Awesome.Awesome
Jul 7 22:31:53 Test-Device backboardd[31] <Error>: HID: The 'Passive' connection 'Awesome' access to protected services is denied.
Jul 7 22:31:53 Test-Device Awesome[11694] <Warning>: Unsupported pixel format in CSI
Jul 7 22:31:53 Test-Device Awesome[11694] <Warning>: Unable to create unsliced image from csi bitmap data.
Jul 7 22:31:53 Test-Device Awesome[11694] <Warning>: Could not load the "Logo" image referenced from a nib in the bundle with identifier "com.Awesome.Awesome"
Jul 7 22:31:54 Test-Device ReportCrash[11695] <Notice>: ReportCrash acting against PID 11694
Jul 7 22:31:54 Test-Device ReportCrash[11695] <Notice>: Formulating crash report for process Awesome[11694]
Jul 7 22:31:54 Test-Device com.apple.launchd[1] (UIKitApplication:com.Awesome.Awesome[0xc40d][11694]) <Warning>: (UIKitApplication:com.Awesome.Awesome[0xc40d]) Job appears to have crashed: Abort trap: 6
Jul 7 22:31:54 Test-Device backboardd[31] <Warning>: Application 'UIKitApplication:com.Awesome.Awesome[0xc40d]' exited abnormally with signal 6: Abort trap: 6
Jul 7 22:31:54 Test-Device ReportCrash[11695] <Notice>: Saved crashreport to /var/mobile/Library/Logs/CrashReporter/Awesome_2014-07-07-223154_Test-Device.ips using uid: 0 gid: 0, synthetic_euid: 501 egid: 0
我做错了什么?
【问题讨论】:
可能什么都没有。 Xcode 6 处于测试阶段。您的应用程序的一部分是来自 Xcode 6 的小型运行时库。当 Xcode 6 最终版时,它应该可以在 iOS 7 中工作,但我们还没有。简而言之:您的期望可能太高了。但希望有人能给你一个真正的答案。 如果您因为应用程序崩溃而需要帮助,提供实际的崩溃报告可能是一个好的开始。 【参考方案1】:我将发布优化级别(在构建设置中)设置为“无 [-oNone]”并且它可以工作。
【讨论】:
以上是关于Swift 和 TestFlight 适用于 iOS 8 但不适用于 iOS 7的主要内容,如果未能解决你的问题,请参考以下文章
无效的 Swift 支持 - 适用于 iOS 9 的 Swift 2.0 项目,(Xcode build 7A220)
IOS:应用内购买适用于 TestFlight,但不适用于发布
适用于 iOS + Android + BlackBerry 的 testflight 等服务