代码之家  ›  专栏  ›  技术社区  ›  Mr. Bean

由于UIRequiredDeviceCapabilities密钥,应用商店拒绝了应用

  •  1
  • Mr. Bean  · 技术社区  · 9 年前

    我将引用苹果的UIRequiredDeviceCapabilities文档,其中说明:

    UIRequiredDeviceCapabilities(Array或Dictionary-iOS)让iTunes和App Store知道应用程序需要哪些设备相关功能才能运行。iTunes和移动应用商店使用此列表阻止客户在不支持列出功能的设备上安装应用。

    如果使用数组,则给定键的存在表示 需要相应的特征。如果你使用字典,你必须 为每个键指定一个布尔值。如果此键的值为 是的,该功能是必需的。如果键的值为false 设备上不得存在此功能。在这两种情况下,省略 键表示该功能不是必需的,但该应用是 如果存在该功能,则能够运行

    armv7 如果您的应用程序仅为armv7编译,请包含此密钥 指令集。 最低ios版本:ios 3.1

    定位服务 如果你的应用需要(或 特别禁止)检索当前设备的能力 使用核心位置框架定位。(此键指 通用位置服务功能。如果您特别需要GPS水准仪 准确度,还应包括gps键。) 最低ios版本:ios 3.0

    apple doc link for UIRequiredDeviceCapabilities

    我有一把钥匙 armv7 在信息中的UIRequiredDeviceCapabilities数组中。为我所有的目标祈祷 最低ios版本设置为8.0 , 支持的架构:armv7、arm64 , 所需功能:armv7,应用程序版本:1.0

    现在,我正在使用谷歌地图的coreLocation Services来查找应用程序中某个位置的位置。我需要添加 定位服务 这也会有帮助吗。

    我几天来一直在研究这个话题,但找不到答案。

    2 回复  |  直到 9 年前
        1
  •  2
  •   trojanfoe    9 年前

    我想说,你至少需要具备以下能力:

    armv7 , arm64 , location-services gps .

        2
  •  2
  •   Mr. Bean    9 年前

    我的应用程序应该支持的有效架构存在一些混乱。首先,我删除了alamofire xcode项目并添加了alamoffire pod,这将plist数量从5减少到2,这让我感到轻松。

    然后我改变了 目标家庭从1,2到1 因为我的应用程序只适用于iphone。

    已删除i386 支持有效体系结构的体系结构

    如果您要检查您的项目,您将找到各种地方来定义部署目标。在整个应用程序中分配相同的部署目标