我如何才能知道我的iOS应用程序正在运行哪些设备/操作系统版本?

我知道苹果不再允许我将“设备数据”发送给第三方服务。 因此,Flurry和其他所有分析公司不再收集操作系统/硬件版本数据。 但是,这些数据对于任何试图将开发目标定位于实际使用应用程序的人员都非常有价值。

我可以想象一些不同的方式来收集这些数据。

1)向Flurry发送一个表示硬件/操作系统版本的自定义事件。 这当然是直接违反了与苹果的协议。 但是,我怀疑有很多人这样做,只是没有被捣毁。 仍然不是一个理想的解决scheme。 即使苹果没有注意到我们正在发送这些数据,我也不希望这个应用程序被拖到我头上。

2)使用一个分析包,允许我收集我自己的服务器上的数据。 Localytics是似乎提供这个的一家公司。 但是,我不认为他们提供这个免费的计划。 有谁知道任何免费(或便宜)的分析工具,这将允许我发送数据到我自己的服务器?

3)推出我自己的解决scheme。 这可能是Flurry的全部替代品,或者我可以继续使用乱七八糟的模式,但只发送设备数据到我自己的服务器。 这有点笨重。 我宁愿将我所有的分析数据放在一个地方。 而且,如果我不必这样做,宁愿不必去处理我自己的工具

那么,有没有其他人收集设备数据? 你正在使用上述技术之一? 或者,也许有什么不同,我没有想到?

嗨,也许“Testflight Live”可以帮助你。

据我所知,苹果允许Testflight。

https://testflightapp.com/sdk/live/

我听说有人使用UIWebViews连接到一个带有计数器的网页。 每次访问页面时,计数器都会递增,并且页面由特性/ UIView分隔。 这样开发人员就可以知道哪些function得到最多的使用。

就设备数据而言,您很可能正在查看自己的跟踪机制,可能需要通过Google App Engine之类的服务器才能接收数据。

我做了这个答案,所以我可以继续检查,因为我想知道一些更多的信息。 我投了你的问题,并赞成它

祝你好运,先生