【问题标题】:App has been crash when testing on Testflight beta test在 Testflight Beta 测试中进行测试时,应用程序已崩溃
【发布时间】:2015-09-07 04:01:45
【问题描述】:

我已使用 testflight 对我的应用进行 beta 测试。但它不能作为自我发展的表现。我在我的应用程序上使用了谷歌地图,当我通过在真实设备(iOS 8)上运行的 xcode 测试安装应用程序时,它可以工作。但是,当我在 testflight 模式下加载谷歌地图时,应用程序崩溃了。

我已将NSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescription 添加到info.plist 中

代码(快速):

  if CLLocationManager.authorizationStatus() == .NotDetermined
    {
      if (UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8
      {
        self.manager.requestWhenInUseAuthorization()
      }
    }

我的开发目标是 iOS 7 和 iOS 8。我该如何解决这个问题?在生产 iOS 7 和 iOS 8 时会不会出现这种情况?

【问题讨论】:

  • 请添加崩溃日志
  • 请检查您用于开发目的的捆绑名称之一是您在谷歌上提到过,但对于测试飞行,您使用的是实时捆绑,所以请更改谷歌地图的捆绑 ID 名称,然后检查
  • 包名和id是对的。 google map是根据api key提供不基于环境的服务。
  • @KrunalDarji 你的意思是配置文件吗?
  • @ShantiK 测试飞行没有任何崩溃日志

标签: swift ios7 ios8 cllocationmanager testflight


【解决方案1】:

我发现Linking的环境设置需要Build Settings中的Other Linker Flags(出现在Targets-> your App -> Build Settings)到具有 Google Map SDK 的参数 -ObjC。我错过了在 Release 环境中添加参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 2013-08-18
    • 2018-07-28
    • 1970-01-01
    相关资源
    最近更新 更多