首页 > 解决方案 > Flutter iOS“替换现有签名”“权限被拒绝”错误。命令 PhaseScriptExecution 失败,退出代码非零

问题描述

我在这个 Flutter 项目上工作了大约 4 个月,主要用于 ios 部署,我们不得不重新访问该项目以进行一些更改。它工作正常。我不得不将 firebase_crashlytics 添加到项目中。所以当我添加它时,弹出一个错误说:

The current Flutter SDK version is 1.9.1+hotfix.4.

Because vitalsmobile depends on firebase_crashlytics >=0.1.2 which requires Flutter SDK version >=1.9.1+hotfix.5 <2.0.0, version solving failed.

pub get failed 

所以我恢复并尝试编译 ios 模拟器以检查一切是否正常,iOS 抛出此错误:

PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks /Users/ag32547/Library/Developer/Xcode/DerivedData/Runner-ehsppxamrnwyncckggzztyutcqwg/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Script-62580339D8295FD31996B914.sh (in target 'Runner' from project 'Runner')
    cd /Users/ag32547/Documents/GitHub/vitalsmobileboilerplate/ios
    /bin/sh -c /Users/ag32547/Library/Developer/Xcode/DerivedData/Runner-ehsppxamrnwyncckggzztyutcqwg/Build/Intermediates.noindex/Runner.build/Debug-iphonesimulator/Runner.build/Script-62580339D8295FD31996B914.sh

mkdir -p /Users/ag32547/Library/Developer/Xcode/DerivedData/Runner-ehsppxamrnwyncckggzztyutcqwg/Build/Products/Debug-iphonesimulator/Runner.app/Frameworks
rsync --delete -av --filter P .*.?????? --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "/Users/ag32547/Documents/GitHub/vitalsmobileboilerplate/ios/Pods/../Flutter/Flutter.framework" "/Users/ag32547/Library/Developer/Xcode/DerivedData/Runner-ehsppxamrnwyncckggzztyutcqwg/Build/Products/Debug-iphonesimulator/Runner.app/Frameworks"
building file list ... done
Flutter.framework/
Flutter.framework/Flutter
Flutter.framework/Info.plist
Flutter.framework/icudtl.dat
Flutter.framework/_CodeSignature/
Flutter.framework/_CodeSignature/CodeResources

sent 94440040 bytes  received 120 bytes  62960106.67 bytes/sec
total size is 94428117  speedup is 1.00
Stripped /Users/ag32547/Library/Developer/Xcode/DerivedData/Runner-ehsppxamrnwyncckggzztyutcqwg/Build/Products/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework/Flutter of architectures: armv7 arm64
Code Signing /Users/ag32547/Library/Developer/Xcode/DerivedData/Runner-ehsppxamrnwyncckggzztyutcqwg/Build/Products/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework with Identity -
/usr/bin/codesign --force --sign -  --preserve-metadata=identifier,entitlements '/Users/ag32547/Library/Developer/Xcode/DerivedData/Runner-ehsppxamrnwyncckggzztyutcqwg/Build/Products/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework'
/Users/ag32547/Library/Developer/Xcode/DerivedData/Runner-ehsppxamrnwyncckggzztyutcqwg/Build/Products/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework: replacing existing signature
/Users/ag32547/Library/Developer/Xcode/DerivedData/Runner-ehsppxamrnwyncckggzztyutcqwg/Build/Products/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework: Permission denied
Command PhaseScriptExecution failed with a nonzero exit code

我不知道我哪里出错了。

我在完成旧项目后所做的修改是:

  1. 将团队和捆绑标识符更改为开发人员认证的许可证以分发应用程序。
  2. 更新了颤振 pubspec.yaml 中的一些依赖项

如果需要更多信息,我准备提供。对此的任何见解都将非常有帮助。谢谢你。

标签: iosflutterdependenciescode-signingpermission-denied

解决方案


当我在应用程序中设置 firebase 时出现问题。我在 xcode 编辑器中更改了应用程序,而那不是必需的。Flutter 会为您处理好它。因此,在运行命令时,将命令添加到 fluter 中很重要。

我还删除了 Podfile.lock、pod 文件和 .xcworkspace,并从终端运行了 pod install 和 upgrade。而且我还运行了“flutter clean”并重新编译。


推荐阅读