【发布时间】:2014-11-22 18:17:57
【问题描述】:
是否可以在运行时检测到应用程序已通过 TestFlight Beta(通过 iTunes Connect 提交)而不是 App Store 安装?您可以提交单个应用程序包并通过两者提供。是否有可以检测其安装方式的 API?或者收据是否包含可以确定这一点的信息?
【问题讨论】:
-
为了清楚起见,您是在谈论通过 iTunes Connect 进行的新 TestFlight beta 测试?还是说你是直接上传到TestFlight的时候?
-
新的TestFlight beta,将澄清
-
看起来 -[NSString containsString:] 是 ios8 添加的。如果 App Store 自动测试尝试在 ios7 上运行它,那就不行了。 ([receiptURLString rangeOfString:@"sandboxReceipt"].location != NSNotFound) 应该可以解决问题。
-
@rgeorge 谢谢,这是一个愚蠢的错误!
-
我想问一下在没有 appStoreReceiptURL 的 iOS 6 上检测,但似乎 TestFlight 应用程序仅适用于 iOS 8;所以 -[NSString containsString] 毕竟可能没问题。因此,我已暂停应用商店 beta 测试,但我猜有些人可能会使用混合测试策略,即 Ad-Hoc 用于旧版测试,而 AppStore beta 用于公共测试版,因此 rangeOfString 仍然胜出。
标签: ios testflight