gpt4 book ai didi

ios - 如何在运行时判断 iOS 应用程序是否正在通过 TestFlight Beta 安装运行

转载 作者:IT王子 更新时间:2023-10-29 07:29:15 37 4
gpt4 key购买 nike

与 App Store 相比,是否可以在运行时检测到应用程序已通过 TestFlight Beta(通过 iTunes Connect 提交)安装?您可以提交一个应用程序包,然后通过两者都可以使用它。是否有可以检测其安装方式的 API?或者收据是否包含可以确定这一点的信息?

最佳答案

对于通过 TestFlight Beta 安装的应用程序,收据文件名为 StoreKit/sandboxReceipt 而不是通常的 StoreKit/receipt。使用 [NSBundle appStoreReceiptURL],您可以在 URL 的末尾查找 sandboxReceipt。

NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSString *receiptURLString = [receiptURL path];
BOOL isRunningTestFlightBeta = ([receiptURLString rangeOfString:@"sandboxReceipt"].location != NSNotFound);

请注意,sandboxReceipt 也是在本地运行构建时以及在模拟器中运行构建时的收据文件的名称。

快速版本:

let isTestFlight = Bundle.main.appStoreReceiptURL?.lastPathComponent == "sandboxReceipt"

关于ios - 如何在运行时判断 iOS 应用程序是否正在通过 TestFlight Beta 安装运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26081543/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com