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

How to know installed application is installed via TestFlight or AppStore?

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

有没有办法通过编码找到它。 Apple 是否为此提供任何 API

如有任何帮助,我们将不胜感激。

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

这里,appStoreReceiptURL是一个实例属性,我们可以从main bundle中找到。

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