swift - 在 Testflight beta 测试中进行测试时应用程序崩溃了

标签 swift ios7 ios8 cllocationmanager testflight

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

我已将 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 的生产中是否会发生这种情况?

最佳答案

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

关于swift - 在 Testflight beta 测试中进行测试时应用程序崩溃了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32430912/

相关文章:

ios - Apple Watch 应用程序无法在不同的模拟器上运行

ios8 - 使用 youtube-ios-player-helper 和 iOS 8 的自动布局问题

macos - 如何在 iOS 8 和 Yosemite 之间设置镜像 session ?

IOS 没有收到 GCM 推送通知

objective-c - 如何将Objective-C语言(“va_list”,“va_start”,“va_end”)转换为快速语言?

iOS/swift 3 : UIView too big within UIPageController

ios - 尝试呈现其 View 不在窗口层次结构中的 UIAlertController (Swift 3/Xcode 8)

ios7 - iOS 7 中 UIActivityViewControllers 的模态状态栏和导航栏文本颜色

安全服务器上的 iOS 7 企业分发

uiwebview - UIMoviePlayerControllerDidEnterFullscreenNotification在iOS8中不起作用