2012-01-20 52 views
4

我正在开发一款仅适用于笔记本电脑用户(MacBooks)的Mac应用程序,并计划在Mac App Store上发布此应用程序。对于iOS App Store,您可以在plist UIRequiredDeviceCapabilities中指定,以便只有拥有适当设备的用户才能在商店中看到该应用。有没有办法在Mac App Store上做同样的事情?UIRequiredDeviceCapabilities等同于Mac App Store?

+0

由于我有一种直觉,认为这不被支持,我已经在Apple的雷达(https://bugreport.apple.com)上打开了一个增强请求。 #10730020 – Andrew

+0

有趣的问题。但是,您可能想重新考虑不让非MacBook所有者看到您的应用。拥有iMac和MacBook并不是闻所未闻,因此潜在客户可能会浏览他们的iMac,而不知道他们的MacBook应用程序。另外,请记住,MacMini非常便于携带,有人可能会选择其中一个,可能会发生。 – NJones

+0

@NJones您提出了关于在辅助设备上购物的顾客的一个好点,我同意这一点,但它仍然很好,因为Mac Minis没有iSight相机,iMac没有电池。该名单继续下去。 – Andrew

回答

1

iTunes Connect Developer Guide第39页:

如果您的iOS应用需要特定的硬件能力(如电话,GPS ,加速计等)才能正常工作,你将需要 一定要使用 UIRequiredDeviceCapabilities密钥将其编码到二进制文件的info.plist中。有关详细信息,请参阅iOS应用程序编程 指南的Build-Time 配置详细信息部分。在运行时,iOS不能启动您的应用程序 ,除非设备上存在声明的功能。此外,App Store需要此信息,以便它可以为用户设备生成 需求列表,并阻止用户从 下载它们无法运行的应用程序。 无需为 指定Mac OS X应用程序所需的设备功能。

+0

恩,我不确定你是否彻底阅读了我的问题,我根本不问iOS。我想为Mac应用程序执行此操作,因为我想限制应用程序仅限于MacBook。 UIRequiredDeviceCabilities是iOS特有的。我想知道是否有Mac等价物。 – Andrew

+0

@Andrew:在答案中阅读粗体部分。 –

+0

@PeterHosey:是的,我知道这不是必要的。但是,如果应用程序依赖于iSight摄像头,并且Mac mini用户购买了该应用程序,并意识到这对他们来说毫无价值,他们需要退款。这对他们和开发人员来说都是一件麻烦事。所以我想知道是否有可能,而不是如果有必要。您可以用任何数量的特定于某些Mac的功能替换“iSight相机”。 – Andrew