WinObjC: 无法获取模块 'UIKit' 的锁定文件

WinObjC: Could not acquire lock file for module 'UIKit'

尝试移植 Calculator sample from the official Windows Bridge for iOS blog 时,我总是在转换项目并尝试编译后收到以下错误:

could not acquire lock file for module 'UIKit' Calculator (Calculator\Calculator) W:\Source\Bridgetest\Calculator\Calculator\ViewController.h 9

我使用的是最新版本的bridge 0.1 Preview(2016年4月29日)。 哦,我正在为我的 Windows 虚拟机使用 Parallels。 有什么想法吗?

我相信你的问题已经在 Github 上得到了回答,但我也会在这里回答它,以防它对发现此问题的任何人有用:

这里的问题是项目和 WinObjC SDK 都位于网络共享上,这就是 Windows 识别 Parallels 在 Windows 和 OS X 之间共享的文件夹的方式。这会导致 vsimporter 和 Visual Studio.

出现问题

通常情况下,vsimporter 会在任何导入的项目中写入 WinObjC SDK 的绝对路径。如果您使用 -relativepath 选项调用 vsimporter,它将写入一个相对路径。在任何一种情况下,您还可以选择将 WINOBJC_SDK_ROOT 定义为环境变量,这将优先于项目文件中硬编码的路径。

如果您想将代码保存在可从 OS X 和 Windows 访问的共享目录中(这样您就可以在 Xcode 和 Visual Studio 同时来自相同的代码库),你可以这样做。但是,默认情况下,如果应用程序的文件位于网络驱动器上,Visual Studio 将不会向系统注册该应用程序,因此您必须更改一些设置才能让 Visual Studio 构建和 运行.可以找到这样做的说明 in our FAQ on Github.