如何知道已安装的应用程序是通过 TestFlight 还是 AppStore 安装的?

Dar*_*iya 4 app-store ios testflight

我想知道如何检查用户安装的应用程序是通过Testflight或安装的AppStore。因此,基于此,我想在整个应用程序中进行一些环境更改。

无论如何通过编码找到它。苹果是否API为此提供任何服务?

任何帮助将不胜感激。

Dar*_*iya 7

我发现了关于如何知道应用程序是否通过 TestFlight 安装的小片段。

appStoreReceiptURL是一个实例属性,我们可以从主包中找到它。

在此处输入图片说明

func isTestFlight() -> Bool {
    guard let appStoreReceiptURL = Bundle.main.appStoreReceiptURL else {
    return false
    }
    return appStoreReceiptURL.lastPathComponent == "sandboxReceipt"
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢 - 从 iOS 14 和 Xcode 12.4 开始仍然为我工作 (2认同)