我正在开发一个涉及使用bluetooth-le的应用程序。 由于BLE仅适用于iOS7和iPhone 4s on-words。
我已经设定该应用仅适用于iOS7。 对BLE的硬件要求,但应用程序也可以在iPhone 4上下载,但没有BLE。
我正在寻找一种方法让我的应用程序也无法用于iPhone4。
感谢任何帮助。
答案 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:电话必须是假的