Xcode 8.2 Simulator中的新功能

在Xcode 8.2的发行说明中,Apple为其新版本的Xcode引入了功能。 在此博客中,我将解释如何使用这些新功能。

这是Xcode 8.2 Simulator的两个新功能:

  • 您可以使用xcrun Xcode命令行实用工具xcrun Simulator的视频和屏幕截图。
    📷要截屏,请运行命令xcrun simctl io booted screenshot
    📹要拍摄视频,请运行命令xcrun simctl io booted recordVideo . (9887264)
  • 将应用程序拖到“模拟器”窗口中即可安装该应用程序。 (23387069)

捕获

第一个功能是录制视频并拍摄屏幕截图,非常简单。 您可以启动模拟器,在其上运行您的应用,然后可以截屏或开始/停止视频。
此功能非常方便从您的应用程序发送演示视频。
尽管该命令很长,但是却很容易执行!

拖放

第二个功能是将应用程序拖动到“模拟器”窗口中,但并不是那么简单。 至少不适合我😉
我的想法是,当我拥有.ipa格式的应用程序时,只需将其拖到将安装该应用程序的Simulator窗口中即可。 太糟糕了,事实并非如此。

但是苹果的意思是什么? “ 将应用程序拖到模拟器上” ? 因此,我在大型互联网上进行了搜索,并在Twitter上做了一些研究,在那里我收到了Brandon的这条推文。

提出的问题是; 为什么.app在模拟器中可以工作而.ipa不能工作? 这是因为.ipa格式的iOS应用是针对不同于模拟器可在其上运行的架构(ARM)构建的(x86)。
因此,.ipa格式的iOS应用只能安装在物理设备上,而不能在模拟器上运行!

附加:从DerivedData获取应用程序包

现在我们知道了如何将应用程序捆绑包拖放到Simulator上,我也想提供有关该应用程序捆绑包的一些详细信息。
该应用程序包位于DerivedData文件夹中,并在为设备构建项目时进行编译。 此DerivedData文件夹包含所有中间构建信息,调试和发布构建目标以及项目的索引。

模拟器应用程序捆绑包的特定位置可以在这里找到:

  〜/库/开发人员/ Xcode / DerivedData /  / Build / Products / Debug-iphonesimulator / 

从Xcode,您可以通过文件→工作区设置进入DerivedData文件夹。 这将弹出以下窗口。

单击箭头将打开带有DerivedData文件夹的Finder窗口。 接下来,转到 / Build / Products / Debug-iphonesimulator /文件夹。 在此文件夹中,您将找到应用程序捆绑包。 最后,将应用程序捆绑包拖到iOS模拟器上,该应用程序将被安装!

附加2(2017年2月):从“产品”中获取应用程序捆绑包

与Xebia的同事分享了这些知识之后,一位同事告诉我另一种获取应用程序捆绑包的方法。

在Xcode项目中,默认情况下还将有一个名为“产品”的文件夹。 成功构建项目后,应用程序捆绑包还将链接到此文件夹中。 从此文件夹中,您可以将.app捆绑包拖到模拟器中。

这种方式不涉及导航到DirevedData文件夹的麻烦方式! 因此需要的步骤更少,您可以提高工作效率。

享受并感谢您的阅读!

在Twitter上 关注我 ,以获取有关新博客的最新信息。