2017-05-13 135 views
0

尽管存在许多类似的帖子,但我相信这个bug是一个新颖的bug,可能是Xcode 8或Mac OS Sierra的特定版本。Xcode 8.3“指定的钥匙串不是有效的钥匙串文件。”

我想在我的iPhone 6 Plus(运行iOS 10.3)上上传和测试我的应用程序。在Xcode 8.3,当我点击播放按钮来构建我的应用程序时,出现错误“指定的钥匙串不是有效的钥匙串文件。”

试图跟踪错误的来源,我导航到.xcodeproj的General/Signing设置。在此,检查框Automatically Manage Signing。在此框下,相同的钥匙串错误以红色文字书写。点击Try again撤销我的证书,并尝试创建新证书,但错误再次出现。

当我在Xcode 8.3中使用iPhone设备模拟器时,一切正常,我没有收到这个错误。

我跟着this post,但我在〜/ Library/Keychains中没有权限问题。
此外,由于我使用的是Mac OS X 10.12 Sierra,因此Sierra升级的Keychain Access应用程序中没有First Aid工具。在按照Keychain访问下拉菜单中的顺序“请求证书”>“请求来自证书颁发机构的证书”之后,我检查Save to Disk并单击继续,然后再次出现错误“指定的密钥链不是有效的钥匙串文件”。

这是一个与 xcode 8.3 error: The specified item could not be found in the keychain有细微差别的错误消息。

感谢您期待!

回答

0

重新安装Xcode修复了这个bug!

首先,我完全卸载Xcode this way,重新启动,然后通过应用商店重新安装Xcode。

在我的iPhone上安装我的应用程序非常简单,我只需在尝试使用我选择的iPhone作为设备构建我的应用程序后,按照Xcode中的说明进行操作。这就像使用我的苹果ID登录一样简单,并将com.apple.assistant更改为“com.myFirstApp.isAwesome”这样的独特内容。

+0

对我不适用:( – Sasho