我正在尝试在XCode 9 Beta版本中打开现有项目。代码是编译时没有任何错误,但是当模拟器在应用程序启动时在警报中显示警告。
请让我知道出了什么问题。
无法更改所有者 文件:///Users/stiga/Library/Developer/CoreSimulator/Devices/2A6099D8-6743-4551-AE73-CE7AFCAEE9FE/data/Library/Caches/com.apple.mobile.installd.staging/temp.opEVCA/TestWifog.app : 错误域= MIInstallerErrorDomain代码= 4“无法删除ACL” UserInfo = {NSUnderlyingError = 0x7fdb12706dc0 {错误 Domain = NSPOSIXErrorDomain Code = 13“权限被拒绝” UserInfo = {SourceFileLine = 392,NSLocalizedDescription = open of /Users/stiga/Library/Developer/CoreSimulator/Devices/2A6099D8-6743-4551-AE73-CE7AFCAEE9FE/data/Library/Caches/com.apple.mobile.installd.staging/temp.opEVCA/TestWifog.app/GoogleSignIn.bundle /ar.lproj/GoogleSignIn.strings 失败:权限被拒绝,FunctionName = - [MIFileManager removeACLAtPath:isDir:error:]}},FunctionName = - [MIFileManager removeACLAtPath:isDir:error:],SourceFileLine = 392, NSLocalizedDescription =无法删除ACL}
答案 0 :(得分:8)
当目标中的文件标记为只读时,会出现问题。一个常见原因是复制文件脚本,其中复制的文件是只读的。
您可以尝试向脚本添加 private void myTimer_Tick(object sender, EventArgs e)
{
// Update the elapsed time in our datastore and display it
UpdateElapsedTime();
}
private void LaserEmission(object sender, EventArgs e)
{
timer.Start();
stopWatch.Start();
UpdateElapsedTime();
}
private void LaserStandby(object sender, EventArgs e)// RoutedEventArgs e)
{
// Stop the timer, which will freeze the count (which is
// already displayed), and save our datastore to file.
timer.Stop();
stopWatch.Stop();
UpdateElapsedTime();
dataStore.Save();
}
}
命令,以确保文件在复制到目标文件后是可读写的。
对于Cocoapods,您可以尝试chmod u+w
使pods子目录中的所有文件都可写。