应用启动时,XCode 9 beta显示错误

时间:2017-06-13 09:39:29

标签: ios xcode

我正在尝试在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}

1 个答案:

答案 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子目录中的所有文件都可写。