Swift Sdtlib 工具错误:任务失败,退出代码为 1

Posted

技术标签:

【中文标题】Swift Sdtlib 工具错误:任务失败,退出代码为 1【英文标题】:Swift Sdtlib tool error: Task failed with exit code 1 【发布时间】:2016-12-18 03:39:32 【问题描述】:

今天早上在我的应用程序上工作了几个小时后,Xcode 突然停止让我在 iPhone 上测试我的应用程序。但我仍然可以在模拟器中测试它。

现在,当我构建一个项目时(注意:任何项目,甚至是刚刚创建的空白单视图项目),我都会收到以下错误;

Codesigning /Users/name/Library/Developer/Xcode/DerivedData/testProject-brzcahttttlkoqeczajhqslodkkn/Build/Products/Debug-iphoneos/testProject.app/Frameworks/libswiftCore.dylib /usr/bin/codesign '--force' '--sign' '64F8B22715267CC0910110D9C97A2567591C0235' '--verbose' '/Users/name/Library/Developer/Xcode/DerivedData/testProject-brzcahttttlkoqeczajhqslodkkn/Build/Products/Debug-iphoneos/testProject.app/Frameworks/libswiftCore.dylib' 

SecKey API returned: -25304, (null)/Users/name/Library/Developer/Xcode/DerivedData/testProject-brzcahttttlkoqeczajhqslodkkn/Build/Products/Debug-iphoneos/testProject.app/Frameworks/libswiftCore.dylib: unknown error -1=ffffffffffffffff error: Task failed with exit 1 signal 0     /usr/bin/codesign '--force' '--sign' '64F8B22715267CC0910110D9C97A2567591C0235' '--verbose' '/Users/name/Library/Developer/Xcode/DerivedData/testProject-brzcahttttlkoqeczajhqslodkkn/Build/Products/Debug-iphoneos/testProject.app/Frameworks/libswiftCore.dylib'

我在 macOS Sierra 10.12.12 上运行 Xcode 8.2,在装有 ios 10.1.1 的 iPhone 6s 上进行测试。

注意:在将 Xcode 从我的机器上完全删除后,我重新安装了 Xcode,并删除并重新创建了所有硬件的所有配置文件。

【问题讨论】:

所有其他解决方案都不起作用最简单的解决方案是使用freemacsoft.net/appcleaner 应用程序清理器,使用它的资源和偏好完全删除Xcode(这需要一段时间)。并重新安装 Xcode。问题发生在 Xcode 弹出询问密码时(使用模拟器时),我不断输入密码,它一遍又一遍地要求输入密码。于是我点了拒绝。首次运行 Xcode 模拟器时,请确保输入密码并单击始终允许(不确定措辞),它会提示您 3-4 次。之后就完美了。 【参考方案1】:

好的,我解决了这个问题,不知道这是否正确。

使用 Key Chain 将我的 iOS 开发者证书从本地移动到系统。

步骤:

    关闭 Xcode。 打开钥匙链。 在本地查找 iOS 开发者证书。 将证书从本地拖放到系统选项卡。 出现提示时输入管理员密码。 启动 Xcode 并为您的设备构建项目。

【讨论】:

这完全奏效了,非常感谢您,但是您到底是如何弄明白的?在我的情况下,它在登录钥匙串中,所以当我将它拖到系统钥匙串时,它实际上是复制了它,而不是移动它。 @JamesToomey 老实说?我完全不记得了。但我确实知道,如果将来发生这种情况,我知道去哪里找。希望这个线程也可以帮助人们找到寻找的地方。我希望我能给出更多的解释,以便提供更多的理解,但我自己并没有完全理解哈哈。 当我到第 4 步时,钥匙串说证书无效。我刚刚删除了 iOS Developer 密钥并在 Xcode 中再次创建了它。之后工作正常。 谢谢!它也对我有用。但是我很好奇为什么这样做会解决这个问题,我认为它可以工作,因为存储在System 钥匙串上的密钥默认设置为“允许所有应用程序访问此项目”,而在Login 钥匙串上你需要指定哪些应用程序。 为我工作。拯救我的一天。非常感谢。【参考方案2】:

我使用 macOS High Sierra,Xcode 9.3: 这对我有用。

    转到/Users/JohnAppleseed/Library/Developer/Xcode/DerivedData/ 将所有文件移至回收站,清空回收站 打开 Xcode,清理并构建。

重新启动 xcode 或 macbook,在钥匙串中拖放证书对我不起作用。

【讨论】:

感谢您的更新!这是 2016 年在我的 El Capitan MacBook Pro 上完成的,所以事情可能已经改变并不让我感到惊讶。我也选择了这个作为答案。 在尝试了所有其他解决方案后,这对我有用,但有所不同 - 我只删除了 DerivedData 中当前使用的文件。我进一步删除了 KeyChain 中的所有过期证书。 对我不起作用,我也看不出有任何理由。 Apple 开发社区需要停止建议每次 Xcode 行为不端时删除派生数据。 这对我有用,但我在删除派生数据后重启了 macbook 以使其工作。【参考方案3】:

我遇到了同样的问题 - 我通过多次重启我的 MacBook 解决了它。

【讨论】:

重启我的 Mac 解决了这个问题 :-) 我试过干净,重新启动 Xcode 对我不起作用。我终于不得不重新启动运行 High Sierra 的 Mac book pro,这解决了我的问题。 哦该死的——我不敢相信。重新启动机器也为我修复了它。我不确定我现在使用的是 Windows 还是 MacOS ;-) 我不记得有多少次可能是 2 或 3 次,但是我不相信仅重启就可以解决问题,我可能使用了磁盘实用程序急救,可能还使用了恢复重启和磁盘急救也是。【参考方案4】:

在我的情况下,它被解决了

    关闭 Xcode。 清理派生数据。 打开 Xcode。 清洁产品。 运行您的应用程序。

【讨论】:

【参考方案5】:

首先确保您的证书没有过期,然后按照 king foot 列出的步骤进行操作:

使用 Key Chain 将 iOS 开发者证书从本地移动到系统:

    关闭 Xcode。 打开钥匙链。 在本地查找 iOS 开发者证书。 将证书从本地拖放到系统选项卡。 出现提示时输入管理员密码。 启动 Xcode 并为您的设备构建项目。

【讨论】:

【参考方案6】:

我解决它的方法是:

    退出 Xcode

    打开钥匙串访问

    转到登录选项卡

    将您的证书拖到系统选项卡中

    重新打开 Xcode

    运行您的应用

【讨论】:

your certificicate什么证书? 您的配置文件使用的证书没有签署您的应用程序。整个配置/证书的事情可能有点棘手,你可以阅读这个article,它解释了整个事情是如何工作的。在我的情况下是分发证书(iPhone Distribution:XXXXX)【参考方案7】:

六年前,我将 agvtool 添加到构建脚本中,以自动增加项目中的构建号。出于某种原因,本周开始导致每个构建都因上述看似神秘的错误而失败。从我的构建阶段删除脚本允许我的应用程序再次构建。有问题的脚本:“xcrun agvtool next-version -all” 也许 Xcode 的最新更新对在构建过程中更改项目文件非常特别?

【讨论】:

以上是关于Swift Sdtlib 工具错误:任务失败,退出代码为 1的主要内容,如果未能解决你的问题,请参考以下文章

使用 pod install 后出现 Swift 错误(clang:错误:链接器命令失败,退出代码为 1)

错误:任务“:app:transformClassesWithDexForDebug”执行失败。以非零退出值 1 结束

Clang:错误:链接器命令失败,退出代码 1(使用 -v 查看调用)Xcode 10、Xcode 10.1 Beta、Swift 4.2

完成错误:Gradle 任务 assembleDebug 失败,退出代码为 1

Xcode swift 失败,退出代码 254

如何解决此错误异常:Gradle 任务 assembleDebug 失败,退出代码为 1