Xcode M1:运行专为 iPhone

问题描述

各位 [iOS] 开发者,大家好!

我刚刚拿到了我的 M1 MacBook Pro,并且很喜欢我们如何在不使用移动设备的情况下测试我们的应用程序(Apple 的道具!!)

到目前为止,我能够像 iPad 一样测试应用程序的行为(运行“专为 iPad 设计”),所以我想知道是否有一种方法可以像为 iPhone 一样构建应用程序并在其上运行M1?这会很棒!

enter image description here

解决方法

答案是否定的,您不能,如果您指的是 M1 上的原生 iPhone 应用程序。至少就我所见而言。正如您可能已经看到的那样,模拟器将继续为您提供运行 iPhone 应用程序的机会。

不过,据我所知,iPhone 上提供的仅限 iPhone 的应用是个例外。每当某个应用同时包含同一应用的 iPhone 和 iPad 版本(通用 iOS 应用)时,Apple 就会忽略 iPhone 版本,并仅提供这两个 iOS/iPadOS 应用中的 iPad 版本。

您应该观看 Apple 的视频“Introducing iPad apps for Mac”,WWDC 2019,可在“Apple Developer”应用程序中找到(您可以在 App Store 中找到)。如果您愿意,这里有一个网络链接:https://developer.apple.com/videos/play/wwdc2019/205/

以下是该视频的抄录:

现在沿着这些路线,还有一些应用程序不是 这项技术的候选者。

一个例子是 iPhone 应用。 iPhone 应用程序针对较小的屏幕进行了优化,因此它们试图利用小屏幕。 我们真的希望您在将 iPad 应用引入 Mac 之前,拥有一款能够利用更大屏幕尺寸的 iPad 应用。

在 2019 年,这一切都是关于英特尔 Mac 上的 Mac Catalyst,但我认为今天在 M1 上仍然适用:这一切都是为了利用 macOS 和 iPadOS 在屏幕方面的相似性。

,

是的,你可以。

一个简单的聪明黑客是

从部署信息中取消选中 iPad 然后只需运行应用程序,您会看到文本将更改为

enter image description here

详细步骤:

  1. 从项目导航器中选择项目
  2. 选择您的特定目标 > 转到常规
  3. 根据部署信息 "Uncheck iPad"

Bas ho gya,Khatam,Tata,Bye Bye

只需运行项目