【问题标题】:UIRequiredDeviceCapabilities equivalent for Mac App Store?UIRequiredDeviceCapabilities 等效于 Mac App Store?
【发布时间】:2012-02-15 04:20:29
【问题描述】:

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

【问题讨论】:

  • 因为我有一种直觉认为这不受支持,所以我在 Apple 的 Radar (bugreport.apple.com) 上提出了增强请求。 #10730020
  • 有趣的问题。但是,您可能需要重新考虑不让非 MacBook 用户看到您的应用程序。同时拥有 iMac 和 MacBook 的情况并非闻所未闻,因此潜在客户可能正在他们的 iMac 上浏览,但不知道您的 MacBook 应用程序。另外,请记住 MacMini 非常便携,可能有人会随身携带其中的一个。
  • @NJones 你提出了一个关于客户在辅助设备上购物的好观点,我同意这一点,但它仍然很好,因为 Mac Mini 没有 iSight 摄像头和 iMac没有电池。名单还在继续。

标签: objective-c macos cocoa app-store


【解决方案1】:

来自iTunes Connect Developer Guide的第39页:

如果您的 iOS 应用需要特定的设备功能(例如电话、 GPS、加速度计等)才能正常工作,您需要 确保将其编码到二进制文件的 info.plist 中,使用 UIRequiredDeviceCapabilities 键。请参阅构建时间 iOS 应用程序编程的配置详细信息部分 了解更多信息的指南。在运行时,iOS 无法启动您的应用程序 除非设备上存在声明的功能。进一步, App Store 需要此信息才能生成 对用户设备的要求列表,并防止用户 下载他们无法运行的应用程序。 没有必要 指定 Mac OS X 应用所需的设备功能。

【讨论】:

  • 嗯,我不确定你是否仔细阅读了我的问题,我根本不是在问 iOS。我想为 Mac 应用程序执行此操作,因为我想将应用程序限制为 MacBook。 UIRequiredDeviceCabilities 是 iOS 特定的。我想知道是否有 Mac 等价物。
  • @Andrew:阅读答案中的粗体部分。
  • @PeterHosey :是的,我知道没有必要。但是,如果一个应用程序依赖于 iSight 摄像头,而一个 mac mini 用户购买了该应用程序并意识到它对他们来说毫无价值,他们就会想要退款。这对他们和开发人员来说都是一个麻烦。所以我想知道是否有可能,而不是是否有必要。您可以将“iSight 摄像头”替换为特定于某些 Mac 的任意数量的功能。
  • @Andrew:这个声明是 Apple 所说的“目前无法通过硬件功能来限制 Mac OS X 应用程序。”
【解决方案2】:

虽然没有与UIRequiredDeviceCapabilities 等效的功能,但可以在PreInstallRequirements.plist 中指定某些功能。 这种方法让您可以指定最小 RAM、GPU 能力、最小最小版本。

看这里:

Mac app store productbuild

https://developer.apple.com/library/archive/qa/qa1748/_index.html#//apple_ref/doc/uid/DTS40011181

https://developer.apple.com/library/archive/documentation/DeveloperTools/Reference/DistributionDefinitionRef/Chapters/Distribution_XML_Ref.html

【讨论】:

  • 这就是答案。像魅力一样工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-21
  • 1970-01-01
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
  • 2013-03-22
相关资源
最近更新 更多