无法 运行 Xcode 在设备上投影,即使我做了深度清理并重新安装 Xcode,Keychain 总是出错

Can't run Xcode project on device even I did deep clean and reinstall Xcode, always error with Keychain

一切都很好,运行在模拟器和我的三个测试设备上运行多个项目(iPhone 8,iPhone 8 plus,当前 iPhone 11 (iOS 11.3.1)) 直到一瞬间,当我尝试 运行 在设备上投影时开始显示此错误。在模拟器上,它仍然运行良好。

经历了许多建议的步骤、Whosebug 的回答,甚至我清理了与 XCode 相关的所有内容(那时我已经在 11.4 上更新了 XCode):已删除 ~/Library/Developer/ , ~/Library/Caches/com.apple.dt.Xcodeand ;重装了还是不行

这变得非常令人沮丧,我非常感谢已经遇到这个问题的人的帮助,我希望已经解决了这个问题。

dyld: Library not loaded: @rpath/KeychainAccess.framework/KeychainAccess
  Referenced from: /private/var/containers/Bundle/Application/E94B4D8B-47A3-49BC-A6D7-22A5C1914A23/MyiOS.app/MyiOS
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/E94B4D8B-47A3-49BC-A6D7-22A5C1914A23/MyiOS.app/Frameworks/KeychainAccess.framework/KeychainAccess: code signature invalid for '/private/var/containers/Bundle/Application/E94B4D8B-47A3-49BC-A6D7-22A5C1914A23/MyiOS.app/Frameworks/KeychainAccess.framework/KeychainAccess'

    /private/var/containers/Bundle/Application/E94B4D8B-47A3-49BC-A6D7-22A5C1914A23/MyiOS.app/Frameworks/KeychainAccess.framework/KeychainAccess: stat() failed with errno=25
    /private/var/containers/Bundle/Application/E94B4D8B-47A3-49BC-A6D7-22A5C1914A23/MyiOS.app/Frameworks/KeychainAccess.framework/KeychainAccess: code signature invalid for '/private/var/containers/Bundle/Application/E94B4D8B-47A3-49BC-A6D7-22A5C1914A23/MyiOS.app/Frameworks/KeychainAccess.framework/KeychainAccess'

    /private/var/containers/Bundle/Application/E94B4D8B-47A3-49BC-A6D7-22A5C1914A23/MyiOS.app/Frameworks/KeychainAccess.framework/KeychainAccess: stat() failed with errno=1
    /private/var/containers/Bundle/Application/E94B4D8B-47A3-49BC-A6D7-22A5C1914A23/MyiOS.app/Frameworks/KeychainAccess.framework/KeychainAccess: code signature invalid for '/private/var/containers/Bundle/Application/E94B4D8B-47A3-49BC-A6D7-22A5C1914A23/MyiOS.app/Frameworks/KeychainAccess.framework/KeychainAccess'

    /private/var/containers/Bundle/Application/E94B4D8B-47A3-49BC-A6D7-22A5C1914A23/MyiOS.app/Frameworks/KeychainAccess.framework/KeychainAccess: stat() failed with errno=1

听起来 KeychainAccess 出了点问题。也许再次尝试 运行 pod install 来更新您的 KeychainAccess Pod。如果这不起作用,请尝试 运行 pod deintegrate,然后再次安装 pod。

伙计们,回答你自己的问题很奇怪,但万一有人遇到这个问题,这对我有用,因为乍一看这是无望的例子。

这是给所有将在 iOS 11.3.1 上的人的 - 这是一个很好的机会。

不管你信不信,你所要做的就是评论你的 Podfile 行 use_frameworks!它有效。

参考并感谢此post: https://github.com/Alamofire/Alamofire/issues/3051#issuecomment-580003683