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,并且成功了。不是理想的解决方案,但无法访问证书,这是对我有用的唯一解决方案。
我一直在使用 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,并且成功了。不是理想的解决方案,但无法访问证书,这是对我有用的唯一解决方案。