我希望对TestFlight与App Store使用相同的构建配置。有没有一种方法可以在运行时检测是否已通过TestFlight或App Store安装了该应用程序? (我的想法是,如果未通过App Store进行安装,我只会调用takeOff。)

我想避免在App Store构建中使用TestFlight来保护用户的隐私,也要避免讨论here可能导致的网络脱轨。

最佳答案

要确定Swift中的Debug,TestFlight或AppStore部署,请执行以下操作:

  private static let isTestFlight = NSBundle.mainBundle().appStoreReceiptURL?.lastPathComponent == "sandboxReceipt"

  // This can be used to add debug statements.
  static var isDebug: Bool {
    #if DEBUG
      return true
    #else
      return false
    #endif
  }

完整的源代码和样本:https://stackoverflow.com/a/33830605/639227

关于ios - 检测TestFlight?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12431994/

10-12 14:40