【问题标题】:Problems with iOS Free Provisioning ProfileiOS 免费配置文件的问题
【发布时间】: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


    【解决方案1】:

    从您的钥匙串生成新的 CSR 并使用此 CSR 下载新证书。将此证书包含在您的临时配置文件中并下载。确保从钥匙串中删除所有过期的证书。祝你好运。

    【讨论】:

    • 谢谢,有一个已撤销且有效的证书,我删除了已撤销的证书,但错误仍然存​​在
    • 如果您使用的是另一台 Mac,则必须在 iTunes Connect 中为该 Mac 创建一个新证书。因此,在该 mac 中创建一个新的 CSR 并制作一个新证书。 1 个证书只能与 1 个 mac 一起使用。执行上述步骤后重复相同的过程。它肯定会奏效。
    • 谢谢,但我使用的是免费配置文件,我无法访问 iTunes Connect
    • 然后你必须从你以前的 mac 导入开发者资料,你必须谷歌才能做到这一点。很抱歉这么说。
    【解决方案2】:

    您不需要 iTunes Connect 来管理您的证书、ID 和配置文件。 iTunes Connect 用于管理您的应用商店发布,您知道使用免费帐户无法做到这一点。

    您需要访问 developer.apple.com 并使用您的免费帐户登录会员中心。您将能够在您的开发者帐户下看到证书和配置文件。

    由于您在商店中没有任何东西(您不能使用免费帐户),我会进入开发者的会员中心,撤销并删除那里的所有证书,并删除所有配置文件。从头开始并使用全新的 CSR 生成新证书。然后使用现有的应用 ID 和新创建的证书生成新的配置文件。下载配置文件更新您的项目设置以使用新的签名身份和配置文件,然后您就可以重新开始工作了。

    另外,这是假设您没有共享此开发者帐户。如果您是,执行上述说明将使其他开发人员无法使用签名身份进行构建,除非您向他们提供证书的私钥。

    【讨论】:

    • 谢谢,但没有查看所有证书的部分,只有“程序和附加组件”和“您的帐户”,仅允许我注册 Apple 开发者计划跨度>
    • 好的,我认为免费帐户仍然可以管理他们的证书和配置文件,但我想对于免费帐户,您必须使用 XCode 来管理所有内容。当您进入 Xcode 首选项 -> 帐户并单击“查看详细信息”按钮时,您是否看到任何适用于 iOS 开发的有效签名身份:developer.apple.com/library/ios/documentation/IDEs/Conceptual/…?你浏览过这个文件吗? developer.apple.com/library/ios/documentation/IDEs/Conceptual/…?
    • 是的,它是有效的,Create 按钮被禁用
    • 对于您在钥匙串中的有效证书,证书旁边是否有一个显示三角形,可让您展开它并查看证书的私钥? developer.apple.com/library/ios/documentation/IDEs/Conceptual/…
    • 查看 Apple 的文档,鉴于您无权在网站上手动管理您的证书和配置文件,我会尝试删除您证书的私钥,然后您应该会得到一个“设置中 iOS 开发人员配置文件旁边的“重置”按钮。这将撤销所有证书并使用新私钥创建一个新证书。
    【解决方案3】:

    我设法通过重命名应用程序名称并重新编译应用程序来解决此问题。我认为通过重命名应用程序会生成一个新证书,因此它可以工作。

    尽管这不是一个很好的解决方案,但它解决了我的问题,因为我想首先重命名应用程序。

    感谢大家提供答案!

    【讨论】:

    • 您是如何重命名应用程序的?你能解释一下吗?
    • @Imran 如果您确实需要更新配置文件,只需编辑包标识符,它就会基于该包创建一个新的配置文件。
    【解决方案4】:

    我必须创建一个新的 Apple ID 并且它有效。不是理想的解决方案,但无法访问证书是唯一对我有用的解决方案。

    【讨论】:

      猜你喜欢
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多