什么是Xcode 7.1运行目的地列表中的通用iOS设备?

Shu*_*puS 50 xcode ios ios-simulator

我在Xcode中的模拟器列表中发现了一个奇怪的选项,我以前从未见过.仅构建设备中的通用iOS 设备

有趣,但当我尝试为此设备构建时 - 我收到错误:

A build only device cannot be used to run this target.
Please select an available device or choose a simulated device as the destination.
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释 - 为什么我需要这个选项?

我有Xcode 7.1和iOS 9.1

在此输入图像描述

Chr*_*nam 55

该目标的目的是为iOS设备构建,即使您的手机没有插入.您可以编译iOS(armv7,armv8,arm64)架构并查看编译时是否有任何错误,因为这些错误可能不同比你为iPhone模拟器(i386架构)构建时.

这允许您为iOS体系结构构建(+ B),但是您将无法在此目标上运行可执行文件,因为没有任何内容可以运行该程序.


rsw*_*ayz 9

现在也非常有用:通用iOS设备允许您在没有设备插入的情况下存档,因此您可以打包应用程序并上传到iTunes Connect而无需设备!

  • 但是之前如果从运行目的地列表中选择iOS设备 - 您可以存档应用程序而无需插入设备 (28认同)
  • @rswayz.我无法理解你的答案.实际上Archiving不需要插入设备,所以你可以解释一下这个通用iOS设备如何让你在没有插入设备的情况下存档吗? (3认同)
  • @Honey:ShurupuS是对的.在以前版本的Xcode(6.x和之前版本)中,我们也可以通过选择"iOS设备"进行归档而无需真正的设备插件.我认为这只是Xcode的新UX设计,单独1."插入设备"; 和2."为真实设备构建的选项" (3认同)