在过去,我有通过TestFlight发布的生产和测试版的单独的构建配置。这使得修改测试版变得很容易,比如公开应用程序的额外设置,让测试人员可以更彻底地测试,并查看有关应用程序状态的更多技术信息。
有没有一种方法可以检查应用程序是否已经通过苹果的TestFlight分发,从而改变应用程序的运行方式?编译器指令不再有意义,因为相同的构建可以分发给beta测试人员并提交给存储,但也许有一种方法可以在运行时进行检查。
发布于 2014-12-10 18:29:09
这是可行的:
if ([[NSBundle mainBundle] pathForResource:@"embedded" ofType:@"mobileprovision"]) {
// TestFlight
} else {
// App Store (and Apple reviewers too)
}更新
上面的方法似乎不再有效了,苹果改变了他们签署TestFlight版本的方式。然而,这确实是可行的:
BOOL isRunningTestFlightBeta = [[[[NSBundle mainBundle] appStoreReceiptURL] lastPathComponent] isEqualToString:@"sandboxReceipt"];https://stackoverflow.com/questions/27297435
复制相似问题