过去,我曾通过TestFlight分发了用于生产和Beta版本的单独版本配置。这样就可以轻松地对Beta版本进行修改,例如公开应用程序的其他设置,以使测试人员可以更全面地测试事物,并查看有关应用程序状态的更多技术信息。
是否可以检查是否已通过Apple的TestFlight分发了应用程序以更改应用程序的运行方式?编译器指令不再有意义,因为可以将同一内部版本分发给Beta测试人员并提交给商店,但是也许可以在运行时进行检查。
这有效:
if ([[NSBundle mainBundle] pathForResource:@"embedded" ofType:@"mobileprovision"]) {
// TestFlight
} else {
// App Store (and Apple reviewers too)
}
更新
上面的方法似乎不再起作用,Apple更改了他们签署TestFlight构建的方式。但这确实有效:
BOOL isRunningTestFlightBeta = [[[[NSBundle mainBundle] appStoreReceiptURL] lastPathComponent] isEqualToString:@"sandboxReceipt"];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句