如何以编程方式检查应用程序是不是在 TestFlight beta 模式下运行? [复制]

Posted

技术标签:

【中文标题】如何以编程方式检查应用程序是不是在 TestFlight beta 模式下运行? [复制]【英文标题】:How can I programmatically check if an app is running in TestFlight beta mode? [duplicate]如何以编程方式检查应用程序是否在 TestFlight beta 模式下运行? [复制] 【发布时间】:2014-12-10 06:17:12 【问题描述】:

有没有办法以编程方式确定安装的 ios 版本是来自 TestFlight(测试版)还是生产版(App Store)?为了简化应用内购买的测试,我想为 beta 测试者禁用整个商店流程。

在 Objective-C 和 Swift 中提供答案的奖励积分。

【问题讨论】:

【参考方案1】:

试试这个代码:

    if ([[NSBundle mainBundle] pathForResource:@"embedded"
                                        ofType:@"mobileprovision"]) 
      // not from app store, eg: testflight or others
     else 
      // from app store


参考here的回答

【讨论】:

你能详细说明为什么这会起作用吗? iTunesMetadata plist 来自哪里?为什么它会在一种情况下出现而不是另一种情况?

以上是关于如何以编程方式检查应用程序是不是在 TestFlight beta 模式下运行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式检查设备是不是在 iOS 中设置振动模式?

如何以编程方式检查 iOS 应用程序中是不是存在键盘?

如何以编程方式检查 Windows 是不是是最新的?

如何以编程方式检查手机当前是不是正在充电或正在使用电池?

如何通过使用 C、C++ 在 Linux 上指定其名称以编程方式检查特定守护程序是不是正在运行?

C#:如何以编程方式检查 Web 服务是不是已启动并正在运行?