使用Facebook Unity SDK 5.1在Mac OS X上构建Unity项目时出现"IOException:在路径上共享冲突"

And*_*scu 2 facebook-unity-sdk

导入Facebook Unity SDK后,我收到"IOException:在路径上共享违规".

FacebookPostprocess.cs:35,当PostProcess尝试保存修改后的Xcode项目时抛出异常.

And*_*scu 11

似乎Facebook SDK使用的XCodeEditor的修改版本没有关闭StreamReader.

您应该在Assets\Facebook\Editor\iOS\third_party\XCodeEditor-for-Unity\XCProject.cs中更改以下行:

projectFileInfo = new FileInfo( Path.Combine( this.filePath, "project.pbxproj" ) );
string contents = projectFileInfo.OpenText().ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

至:

projectFileInfo = new FileInfo( Path.Combine( this.filePath, "project.pbxproj" ) );
StreamReader sr = projectFileInfo.OpenText();
string contents = sr.ReadToEnd();
sr.Close();
Run Code Online (Sandbox Code Playgroud)

修改来自原始的XCodeEditor(https://github.com/dcariola/XCodeEditor-for-Unity).