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

时间:2016-05-02 14:37:43

标签: ios objective-c winobjc

尝试移植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

我正在使用最新版本的网桥0.1预览版(2016年4月29日)。 哦,我正在为我的Windows VM使用Parallels。 有什么想法吗?

1 个答案:

答案 0 :(得分: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不会向系统注册应用程序,因此您必须更改一些设置才能使Visual Studio构建和运行。可以找到这样做的说明in our FAQ on Github