Iphone iOS上的代码路径

Iphone iOS上的代码路径,iphone,ipad,ios,appstore-approval,info.plist,Iphone,Ipad,Ios,Appstore Approval,Info.plist,我们有一个应用程序,使用网络、指南针、摄像头和电话。它已被拒绝,因为我们没有在UIRequiredDeviceCapability中指定需要或禁止的密钥。这是我们几个月前上传的应用程序的更新版本,以前没有任何问题 在文件上说 您应该只包括 应用程序需要的功能 绝对需要。如果你的 应用程序可以容纳丢失的数据 通过不执行 如果是适当的代码路径,则不需要 需要包括相应的密钥。需要包括相应的密钥 如何在我的应用程序上创建“代码路径”?它指的是条件编译(#ifdef uu IPHONE_3_X)或在运行时

我们有一个应用程序,使用网络、指南针、摄像头和电话。它已被拒绝,因为我们没有在UIRequiredDeviceCapability中指定需要或禁止的密钥。这是我们几个月前上传的应用程序的更新版本,以前没有任何问题

在文件上说

您应该只包括 应用程序需要的功能 绝对需要。如果你的 应用程序可以容纳丢失的数据 通过不执行 如果是适当的代码路径,则不需要 需要包括相应的密钥。需要包括相应的密钥


如何在我的应用程序上创建“代码路径”?它指的是条件编译(#ifdef uu IPHONE_3_X)或在运行时检查设备功能并执行不同的代码?

你的应用程序是如何工作的?你需要指南针吗?还是它能更好地工作?照相机、电话等也一样。如果没有这些功能,你的应用程序将无法工作,那么你需要在
UIRequiredDeviceCapabilities
中列出它们


我认为您不需要更改任何代码,您只需要更新您的
Info.plist

我们有AR功能和电话。如果设备没有指南针或摄像头,AR将被禁用。如果它不支持“tel:”协议,电话也会被禁用。所以我们不需要这些功能,所以我们从不把钥匙放在plist上。我们不知道这是否是一项新的要求,因为新的带摄像头的iPod touch或其他东西的发布。如果您的应用程序在没有
UIRequiredDeviceCapabilities
属性中定义的任何功能的情况下真正工作,那么这可能是虚假的拒绝。我昨天刚刚批准了两个应用程序,但这两个应用程序的属性都没有定义。斯蒂芬,这是一个虚假的拒绝。我们通过电子邮件向苹果公司解释了这一情况(自几个月以来,同一款应用的更新版本已经在商店中销售),现在该应用正在销售中。苹果怎么了?