【发布时间】:2016-03-06 13:18:20
【问题描述】:
我一直在使用带有免费 Apple ID 的 Xcode,并使用免费的配置文件为应用签名。
但是,在我用另一台 Mac 签署应用程序后,我用来签署应用程序的第一台 Mac 上的证书不再有效。
当我尝试在 iPhone 上运行它时收到此错误消息:
请确认您设备的时钟设置正确,并且您的签名证书未过期。 (0xE8008018)。
通过 Xcode > Preferences > View Details... > iOS Distribution > Create 生成新证书后,我得到了这个错误:
用于签署可执行文件的身份不再有效。
从我的 iPhone 中删除该应用程序后,我尝试再次运行该应用程序并收到此错误消息。这也导致我的手机冻结了一段时间:
dyld:库未加载:@rpath/libswiftCore.dylib 引用自:/var/mobile/Containers/Bundle/Application/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Test.app/Test 原因:没有找到合适的图片。发现: /private/var/mobile/Containers/Bundle/Application/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Test.app/Frameworks/libswiftCore.dylib: mmap() errno=1 验证'/private/var/mobile 的第一页/Containers/Bundle/Application/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Test.app/Frameworks/libswiftCore.dylib' (lldb)
更新:我正在使用免费配置文件,因此我无法访问 iTunes Connect。我也无法从我的第二台 Mac 导入证书,因为它被重置了。
更新 2:我还访问了 Keychain App 并找到了 2 个证书 - 一个已过期,一个有效。我把过期的删掉了,重新在手机上运行,还是报错。
更新 3:我已尝试吊销 developer.apple.com 中的所有证书,但没有证书管理。导航中只有“程序和附加组件”和“您的帐户”部分可用,这使我可以注册 Apple Developer Program。
更新 4:我也重新启动了 Xcode,但无济于事。
主要问题是我不确定为什么我不能撤销并重新生成新证书。
我该如何解决这个问题?
【问题讨论】:
标签: ios xcode provisioning-profile ios-provisioning