我的iPhone应用程序无法在Apple Silicon Mac上使用

问题描述

在App Store Connect>定价和可用性中,有一个新的复选框,用于管理Mac上iOS应用的可用性。

我可以选中名为“使该应用程序在Mac上可用”的复选框。
但是在它下面显示了以下消息。

无法在Mac上使用版本x.x.x
(x.x.x是该应用程序的最新版本)

我可以在Mac上提供该应用程序,还是不能在Mac上提供该应用程序?
可用复选框或消息中哪个是正确的?

Apple在https://developer.apple.com/support/ios-ipados-mac中说“与macOS的兼容性由Apple决定”
那么,如果该应用不兼容,该复选框应该不会显示

我的应用程序是普通的iPhone应用程序,除了应用程序内购买外,不使用任何特殊功能,设备或第三方库。

有人知道Mac上可以使用iOS应用的条件吗?
在“定价和可用性”的“ Mac可用性”部分显示什么消息?

解决方法

有人知道Mac上提供iOS应用的条件吗?

并非所有框架都可在两个平台上使用。为了在Mac上运行,您必须确保您的应用程序不使用该平台上不可用的任何框架。

因此,如果应用程序不兼容,则不应显示该复选框?

我会将该复选框解释为表明您是否想要该应用程序可用于Mac。除了兼容性以外,还有其他一些原因可能导致您无法在Mac上安装该应用程序。例如,您可能已经有了希望人们使用的应用程序的macOS版本。 Apple也许能够确定您的应用程序 是否可以在macOS上运行,但是您仍然可以决定它是否应该在macOS上运行。

考虑到您的问题,听起来您认为该应用程序应该,但是Apple已确定其不能处于当前状态。您需要深入研究该项目,并找出可能阻止这种情况的框架。

,

我发现我的所有仅iPhone应用程序无法在Mac上使用(App Store Connect的“定价和可用性”设置中显示“无法在Mac上提供版本xxx”消息),但iPhone- andiPad应用程序可以在Mac上使用(消息未显示)。

我猜只有iPad的应用可能也可以在Mac上使用,但是我不确定,因为我没有只有iPad的应用。

似乎编译应用程序的Xcode版本与Mac兼容性无关,因为我的Mac上可用的iPhone和iPad应用程序是多年前编译的。

尽管我的所有仅iPhone应用程序无法在Mac上使用,但我不知道所有iPhone独占应用程序在Mac上均不可用,因为苹果表示“ App Store上的所有兼容iPhone应用程序和iPad应用程序都将可在https://developer.apple.com/support/ios-ipados-mac的Apple Silicon Macs的Mac App Store中使用。

目前,Big Sur尚未发布,因此,仅iPhone应用程序仍可能无法显示“版本x.x.x在Mac上可用”消息,这可能是一个错误。 万一这只是一个错误,我没有选中Mac可用性复选框。


更新2020年9月25日:
我什么也没做,只是消息“无法在Mac上使用版本x.x.x”已消失。因此,我再次打开了可用性。