ios - 构建 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"
?
解决方案
好吧,经过几天的转圈,我终于想通了。
我确信我不久前已经将 Xcode 更新到 12.2 并且从那时起已经成功构建,但我一定是错的。
为了解决这个问题,我必须在 Xcode 的 Workspace 设置中选择“Legacy Build System”才能成功构建应用程序。
对于其他使用 Ionic 和 Capacitor 的人,如果您升级到 Xcode 12.2,您可能也必须这样做。如果您不知道并且可以弄清楚如何使用新系统进行构建,请告诉我,因为旧版构建系统最终会被弃用,让我回到原点。
至少我现在有一个解决方法!
推荐阅读
- c - 从 z/OS 上的 C 语言可执行文件中删除符号信息
- javascript - 如何转换一串数组值以在javascript中执行数学运算
- python - 是否可以使用 itables 瞧?
- flutter - 当我的应用程序已经运行时,如何在 Visual Studio Code 中运行独立的 dart 文件?
- php - CronJob 和其他逻辑不适用于 VPS/Cpanel 服务器
- firebase - 如何从firebase获取用户名
- angular - Angular中私有变量的开玩笑单元测试
- java - 如何将 IntStream 转换为 List
? - javascript - Angular 多项目 tslint 规则配置
- html - VS Code 2017“本地主机拒绝连接”HTML文件