返回

Xcode 运行时出现“you don’t have permission to view it”错误的修复指南

IOS

前言

最近,许多用户在将老项目升级到 Xcode 12 后,遇到了 "you don't have permission to view it" 的运行时错误。该错误表明 Xcode 无法生成可执行文件,导致无法运行应用程序。

错误原因

此错误通常是由 EXCLUDED_ARCHS 字段设置不当引起的。EXCLUDED_ARCHS 是 Xcode 12 中引入的一项新功能,允许您指定不应编译的架构。如果将错误的架构添加到此字段中,则 Xcode 将无法生成可执行文件,从而导致该错误。

解决方案

要解决此问题,请按照以下步骤操作:

  1. 找到 EXCLUDED_ARCHS 设置: 在 Xcode 项目中,打开 "Build Settings" 选项卡。在 "Architectures" 部分下,找到 "Excluded Architectures" 设置。
  2. 检查架构: 确保 "Excluded Architectures" 设置中未包含您要运行应用程序的目标架构。例如,如果要为 iPhone 运行应用程序,则确保 "Excluded Architectures" 中不包含 "arm64"。
  3. 删除不必要的架构: 如果 "Excluded Architectures" 设置中包含不必要的架构,请将其删除。这将允许 Xcode 编译所有必需的架构。
  4. 清理并重新构建项目: 清理并重新构建项目,以便 Xcode 可以使用更新的 "Excluded Architectures" 设置重新生成可执行文件。

其他可能的原因

除了 EXCLUDED_ARCHS 设置外,还有一些其他可能导致 "you don't have permission to view it" 错误的原因,例如:

  • 文件系统权限: 确保您拥有访问 Xcode 正在尝试访问的文件和目录的权限。
  • 代码签名问题: 检查代码签名设置是否正确,并且您拥有有效的证书和配置文件。
  • Xcode 故障: 有时,Xcode 本身可能会出现故障,导致此错误。尝试重新启动 Xcode 或更新到最新版本。

结论

通过检查和正确设置 EXCLUDED_ARCHS 字段,您可以解决 Xcode 12 中 "you don't have permission to view it" 的运行时错误。如果您仍然遇到此问题,请尝试其他故障排除步骤,例如检查文件系统权限和代码签名设置。