我最近在应用程序商店中提供了一个免费的应用程序,这似乎适用于大多数用户。但是我收到一些用户的报告,告诉我“这个应用程序与这款iPhone不兼容”适用于运行带有iOS 4.2.1的iPhone 3G的用户。
这是iTunes连接中的二进制详细信息
应用程序名称:XXXXXXXXX
Apple ID:XXXXXXXXX
捆绑标识符:XXXXXXXXX
本地化:(“en”)
Prerendered Icon Flag:false
原始Zip文件名:XXXXXXXXX.ipa
Bundle Short Version String:1.0
捆绑版本:1.0.13
最低操作系统要求:4.0
构建SDK:9A334
构建平台:9A334
所需能力:armv6 armv7
支持的体系结构:armv6,armv7
设备系列:iPhone / iPod
触摸报亭应用:错误
权利:XXXXXXXXX.app/XXXXXXXXX get-task-allow:false keychain-access-groups:(XXXXXXXXX) application-identifier:XXXXXXXXX
我认为这看起来很准确。
我还可以补充说,使用其他配置文件构建的相同应用程序在安装OTA时可以在同一设备上完美运行。
如果您有任何想法,请告诉我。
答案 0 :(得分:0)
您是否真的使用armv6和armv7构建提交的应用程序,并在应用程序的发布或分发版本的目标构建设置中的“有效架构”和“架构”中列出?
答案 1 :(得分:0)
我的更新应用程序刚刚被Apple批准,我现在可以在iPhone 3G(iOS版本4.2.1)上安装该应用程序。
导致问题的原因是 UIRequiredDeviceCapabilities 默认设置为armv7,我添加了armv6但我意识到它无济于事。
在我的1.0.1版本中,我刚刚完全删除了UIRequiredDeviceCapabilities,它现在就像一个魅力!