1

当尝试从官方 Windows Bridge for iOS 博客移植计算器示例时,在转换项目并尝试编译后,我总是收到以下错误:

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 VM 使用 Parallels。有任何想法吗?

4

1 回答 1

0

我相信您的问题已在 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 构建和运行。可以在 Github 上的常见问题解答中找到有关操作的说明。

于 2016-05-03T17:48:44.133 回答