我有一个我在Visual Studio 2015中构建的Cordova项目 . 对于Android构建,我必须跳过箍来解决源文件受版本控制这一事实的问题,因此是只读的 . 构建序列开始:

  • before_prepare挂钩从现有平台文件夹文件中删除只读属性(开发构建运行所需)

  • 准备部分构建副本从根到平台的只读文件

  • after_prepare挂钩从平台文件夹文件中删除只读属性,以允许构建在没有EPERM错误的情况下运行

现在,在iOS版本中,有一个合并文件夹的复杂性,并且构建开始了:

  • before_prepare挂钩从现有平台文件夹文件中删除只读属性(开发构建运行所需)

  • 准备部分构建副本从根到平台的只读文件

  • 在merges文件夹上准备副本的下一部分,由于某些要替换的文件仍然是只读的,因此失败并出现EPERM错误

构建说它已成功,但包含

cp: copyFileSync: could not write to dest file (code=EPERM):D:\My Project\platforms\ios\www\css/index.css

merges文件夹中的所有文件都未复制到platforms \ ios文件夹中 .

没有其他人如何解决这个问题

  • 删除源代码管理中的根源文件的只读属性

  • 放弃内置的合并过程并编写一个钩子来完成它