停止安装应用程序,无需iPhone可用性

时间:2013-12-30 10:23:36

标签: ios iphone bluetooth-lowenergy

我正在开发一个涉及使用bluetooth-le的应用程序。 由于BLE仅适用于iOS7和iPhone 4s on-words。

我已经设定该应用仅适用于iOS7。 对BLE的硬件要求,但应用程序也可以在iPhone 4上下载,但没有BLE。

我正在寻找一种方法让我的应用程序也无法用于iPhone4。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

上传时,App Store无法通过设备进行限制。它是通过info.plist完成的。 App Store进程实际上是通过你的ipa,抓住了info.plist文件,然后用二进制文件做了很多其他的东西。

第一条规则:Apple做了Apple想要做的事情。我想说'不 - 苹果不能拒绝你的应用程序,因为不支持你说你不会支持的功能',但事实是我做不到。我能做的最接近的是'不 - Apple不应该拒绝你的应用......'

不确定如何编辑info.plist,但Apple iOS参考库包含所有信息。这样的事情:(1)生成你的ipa(2)将它重命名为.zip并解压缩它(3)找到info.plist文件并编辑它(4)将其拉回并重命名。从记忆中我认为人们在第4步遇到了问题,还有另一种方法可以在Mac上使用实用程序。

据我所知:

iPhone4是唯一一款带闪光灯的设备 iPod Touch不支持电话 iPhone第一代没有GPS iPhone3GS支持OpenGLES2.0(3G仅支持1.1)并且有磁力计(3G不支持) iPad没有静态相机

所以每个构建的逻辑都是这样的:

iPad:静止相机必须是假的 iPhone4:相机闪光必须是真的 iPhone3GS:磁力计必须是真的,电话必须是真的,相机闪光必须是假的 iPhone3G:电话必须是真的,磁力计必须是假的,并且gpd必须是真的 iPhone:电话必须是真的,而gps必须是假的 iPod Touch:电话必须是假的