错误 Xcode 10。 PhaseScriptExecution 失败,退出代码非零:errSecInternalComponent
Posted
技术标签:
【中文标题】错误 Xcode 10。 PhaseScriptExecution 失败,退出代码非零:errSecInternalComponent【英文标题】:Error Xcode 10 . PhaseScriptExecution failed with a nonzero exit code: errSecInternalComponent 【发布时间】:2019-03-01 03:31:18 【问题描述】:显示最近的消息:-1:代码签名/Users/.../Library/Developer/Xcode/DerivedData/ProjectName-bszhnyuqdhgiqaaeosxrsxfkscut/Build/Products/Debug-iphoneos/ProjectName.app/Frameworks/Alamofire.framework 使用身份 iPhone 开发人员:MyName (H837F7ABC3)
:-1: /usr/bin/codesign --force --sign 59878098645E516950920B15DC30E4E94D7CADAD --preserve-metadata=identifier,entitlements '/Users/.../Library/Developer/Xcode/DerivedData/ProjectName-bszhnyuqdhgiqaaeosxrsxfkscut/Build/Products/Debug-iphoneos/ProjectName.app/Frameworks/Alamofire.framework'
:-1: /Users/marcel/Library/Developer/Xcode/DerivedData/VoiceMe-bszhnyuqdhgiqaaeosxrsxfkscut/Build/Products/Debug-iphoneos/VoiceMe.app/Frameworks/Alamofire.framework: errSecInternalComponent
命令 PhaseScriptExecution 失败,退出代码非零
我已经安装了 10 次 pod ... 清理并构建项目也无法正常工作。
我正在运行 Xcode 10 并尝试在设备上运行它。
之前签名工作正常。
【问题讨论】:
您是否尝试在构建设置中将$inherited
放入您的other linker flag
?
是的,现在这样做了,但也没有工作......
我被同样的错误难住了。你安装的是什么版本的 AlamoFire?
最新的。我认为是 4.7.3
更新到 Xcode 10 后,我在 firbase 上遇到了同样的问题
【参考方案1】:
您可以从终端锁定/解锁钥匙串
sudo security lock-keychain ~/Library/Keychains/login.keychain-db
sudo security unlock-keychain ~/Library/Keychains/login.keychain-db
【讨论】:
【参考方案2】:我知道这已经过时了,但我只是在 Xcode 11.3 中偶然发现了这个问题,唯一有效的方法是从项目中完全删除 Cocoa pod,然后从命令行以 ChavirA suggested in this post: 再次安装它
$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
$ pod install
希望对你有帮助:D
【讨论】:
【参考方案3】:要解决这个问题,您也可以尝试“尝试打开 Keychain Access.app。右键单击登录钥匙串并尝试将其锁定然后再次解锁。”
就我而言,它解决了我的代码设计问题:)
【讨论】:
【参考方案4】:打开终端,导航到 Xcode 项目的目录并输入:
pod update
这应该可以解决问题。
【讨论】:
没有解释这是什么。在我的系统上,我得到“找不到命令” @MAH 要使用 pod 更新,您的项目中应该有 pod。确保你这样做,以防你不这样做,这可能不是你的解决方案。【参考方案5】:我也面临同样的问题,我相信这个问题也与钥匙串访问有关(代码签名问题)I go to keychain access unlock the login then lock it again fixed this issue
。上传到OSMojave
和 Xcode 10 钥匙串后需要重新验证密码。 (我怎么找到这个?虽然面临同样的问题并尝试所有可用的选项,我想再次生成证书,但在生成私钥时我发现钥匙串登录用户名和密码是错误的消息类型 - 我再次锁定和解锁解决了我的问题)。请注意,此过程需要您的登录密码。
【讨论】:
这很难找到答案。感谢您弄清楚这一点!顺便说一句,这也解决了无法发送 iMessage 文本的不同问题。 “解锁登录”是什么意思? 在钥匙串左侧,顶部是钥匙串部分的登录。如果它锁定;解锁它。【参考方案6】:对于这样的错误(即没有明确原因),我会查看错误消息详细信息以查看是否引用了 DerivedData,因为即使在您清理项目后偶尔也会产生问题(使用 Shift + Cmd + K) .
您的错误是引用 DerivedData (/Users/marcel/Library/Developer/Xcode/DerivedData/...) 所以我要解决的第一件事就是导航到 DerivedData 文件夹,在那里找到相应的项目文件夹并删除它。然后返回 Xcode 并尝试构建项目。
【讨论】:
tq 这对我有用。对我来说,Fabric 被拒绝了。我在这里找到了我的解决方案***.com/questions/33407372/…以上是关于错误 Xcode 10。 PhaseScriptExecution 失败,退出代码非零:errSecInternalComponent的主要内容,如果未能解决你的问题,请参考以下文章