iOS 免费配置文件的问题

Problems with iOS Free Provisioning Profile

我一直在使用 Xcode 和免费的 Apple ID,并使用免费的配置文件签署应用程序。

但是,在我用另一个 Mac 签署应用程序后,我用来签署应用程序的第一个 Mac 上的证书不再有效。

我在 iPhone 上尝试 运行 时收到此错误消息:

Please verify that your device's clock is properly set, and that your signing certificate is not expired. (0xE8008018).

通过 Xcode > 首选项 > 查看详细信息... > iOS 分发 > 创建生成新证书后,我得到了这个错误:

The identity used to sign the executable is no longer valid.

从我的 iPhone 中删除该应用程序后,我尝试再次 运行 该应用程序并收到此错误消息。这也让我的phone卡了一会儿:

dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /var/mobile/Containers/Bundle/Application/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Test.app/Test Reason: no suitable image found. Did find: /private/var/mobile/Containers/Bundle/Application/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Test.app/Frameworks/libswiftCore.dylib: mmap() errno=1 validating first page of '/private/var/mobile/Containers/Bundle/Application/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Test.app/Frameworks/libswiftCore.dylib' (lldb)

更新:我正在使用免费配置文件,因此我无权访问 iTunes Connect。我也无法从我的第二个 Mac 导入证书,因为它已被重置。

更新 2:我还访问了 Keychain App,发现了 2 个证书 - 一个已过期,一个有效。我删除了过期的,然后再次尝试 运行 我 phone 上的应用程序,但错误仍然存​​在。

更新 3:我试图在 developer.apple.com 中撤销我的所有证书,但没有证书管理。导航中只有 'Programs & Add-ons' 和 'Your Account' 部分可用,这使我可以注册 Apple Developer Program。

更新 4:我也重新启动了我的 Xcode 无济于事。

主要问题是我不确定为什么我不能撤销并重新生成新证书。

我该如何解决这个问题?

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

您不需要 iTunes Connect 来管理您的证书、ID 和配置文件。 iTunes Connect 用于管理您的应用程序商店发布,如您所知,您无法使用免费帐户进行此操作。

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

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

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

我设法通过重命名应用程序名称并重新编译应用程序来解决此问题。我认为通过重命名应用程序,生成一个新的证书,这样就可以了。

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

感谢大家的解答!

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