我正在开发一个应用程序,涉及到蓝牙的使用。因为BLE仅在iOS7和iPhone 4s on-words中可用。
我已经设置了应用程序只适用于iOS7。以及对BLE的硬件要求,但应用程序也可以下载到没有BLE的iPhone 4上。
我正在寻找一种方法,使我的应用程序在iPhone4上也不可用。
任何帮助都是非常感谢的。
发布于 2013-12-30 18:44:20
App Store无法在您上传时按设备进行限制。这是通过info.plist完成的。App Store进程实际上会遍历您的ipa,获取info.plist文件,并对二进制文件执行一大堆其他操作。
第一条规则:苹果想做什么就做什么。我想说‘不-苹果不能拒绝你的应用,因为不支持你说你不支持的功能’,但事实是我不能。我能做的最接近的就是说‘不-苹果不应该拒绝你的应用……’
我不确定如何编辑info.plist,但是苹果iOS参考库提供了所有的信息。如下所示:(1)生成您的ipa (2)将其重命名为.zip并解压缩(3)找到info.plist文件并对其进行编辑(4)将其压缩并重命名。根据我的记忆,我认为人们在使用step 4时遇到了问题,有另一种方法可以在Mac上使用实用程序来实现。
据我所知:
iPhone4是唯一一款配备闪光灯的设备,iPod Touch不支持电话iPhone第一代,没有全球定位系统iPhone3GS,支持OpenGLES2.0 (3G仅支持1.1),并且有磁力计( 3G没有) iPad没有静止摄像头
因此,每个构建的逻辑应该是这样的:
iPad:相机必须为假iPhone4:相机闪光灯必须为真iPhone3GS:磁力计必须为真,电话必须为真,相机闪光灯必须为假iPhone3G:电话必须为真,磁力计必须为假,gpd必须为真iPhone:电话必须为真,gps必须为假iPod触摸:电话必须为假
https://stackoverflow.com/questions/20837562
复制相似问题