Cordova build with merges文件夹包含EPERM错误

Cordova build with merges文件夹包含EPERM错误,cordova,visual-studio-cordova,Cordova,Visual Studio Cordova,我有一个Cordova项目,我正在Visual Studio 2015中构建。对于Android构建,我不得不跳过重重障碍来回避源文件受版本控制的事实,因此是只读的。构建序列开始于: 在准备钩子以从现有平台文件夹文件中删除只读属性之前(运行开发构建所需) 准备部分生成将只读文件从根目录复制到平台 之后,准备钩子从平台文件夹文件中删除只读属性,以允许生成在没有EPERM错误的情况下运行 现在,在iOS构建中,有一个merges文件夹增加了复杂性,构建开始: 在准备钩子以从现有平台文件夹文件中删除只

我有一个Cordova项目,我正在Visual Studio 2015中构建。对于Android构建,我不得不跳过重重障碍来回避源文件受版本控制的事实,因此是只读的。构建序列开始于:

  • 在准备钩子以从现有平台文件夹文件中删除只读属性之前(运行开发构建所需)
  • 准备部分生成将只读文件从根目录复制到平台
  • 之后,准备钩子从平台文件夹文件中删除只读属性,以允许生成在没有EPERM错误的情况下运行
  • 现在,在iOS构建中,有一个merges文件夹增加了复杂性,构建开始:

  • 在准备钩子以从现有平台文件夹文件中删除只读属性之前(运行开发构建所需)
  • 准备部分生成将只读文件从根目录复制到平台
  • “通过合并文件夹准备副本”的下一部分将失败,并出现EPERM错误,因为某些要替换的文件仍然是只读的
  • 构建表示已成功,但包含

    cp: copyFileSync: could not write to dest file (code=EPERM):D:\My Project\platforms\ios\www\css/index.css
    
    “合并”文件夹中的所有文件均未复制到“平台\ios”文件夹中

    其他人是如何解决这一问题的

  • 删除源代码管理中其根源文件的只读属性
  • 放弃内置的合并进程并编写一个钩子来完成它

  • 我为微软的Apache Cordova团队工作。现在,我们正在研究使开发人员更容易从VS中的构建错误中恢复的方法。我希望与像您这样遇到构建错误并联系社区进行故障排除的人聊天。客户反馈是我们做出产品设计决策的首要方式,因此,如果您能在本周或下周抽出时间打20分钟的电话,谈谈您如何理解和克服构建问题,我将不胜感激。rsalva[at]微软[dot]com@Ryan-我已经给你发了电子邮件来开始这次对话。干杯,克里斯。