首页 > 解决方案 > 构建 IOS 应用程序时权限被拒绝错误

问题描述

我突然遇到一个问题,在 IOS 上使用 XCode 构建我的应用程序,我无法弄清楚是什么改变导致了这个问题。

Xcode 版本为 12.2,iOS 部署目标为 11.0

我正在用离子(电容器)构建一个应用程序。

我以前能够毫无问题地构建应用程序,但是现在当我尝试构建它时失败并出现以下错误:

error: fopen(/Users/#{user}/Library/Developer/Xcode/DerivedData/App-exhubkdpgkxayrdhquijdacqgwye/Build/Intermediates.noindex/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App.app/Frameworks/Cordova.framework/Cordova, rb): Permission denied (13) (in target 'App' from project 'App')

我试图在 Cordova.framework 目录中更改权限,但没有做任何事情。

我已经删除了 DerivedData 并清理了项目。

我已经删除了 IOS 应用程序并重新添加了它。

我已经多次重新启动我的mac。

我之前已经能够构建它并且没有权限问题。有没有人知道为什么 Xcode 突然没有足够的权限"Copy Swift standard libraries into App.app"

标签: iosxcodecordovaionic-frameworkcapacitor

解决方案


好吧,经过几天的转圈,我终于想通了。

我确信我不久前已经将 Xcode 更新到 12.2 并且从那时起已经成功构建,但我一定是错的。

为了解决这个问题,我必须在 Xcode 的 Workspace 设置中选择“Legacy Build System”才能成功构建应用程序。

对于其他使用 Ionic 和 Capacitor 的人,如果您升级到 Xcode 12.2,您可能也必须这样做。如果您不知道并且可以弄清楚如何使用新系统进行构建,请告诉我,因为旧版构建系统最终会被弃用,让我回到原点。

至少我现在有一个解决方法!


推荐阅读