【问题标题】:Can't deploy Xamarin app to IOS device (Provisioning Profile: Missing Private Key)无法将 Xamarin 应用程序部署到 IOS 设备(配置文件:缺少私钥)
【发布时间】:2022-06-20 23:47:00
【问题描述】:

我已使用 Xcode 13.3 版与我的 Mac 配对
我已经更新了我的 Apple 开发成员(个人)并获得了一个。

在 Visual Studio 2022 (Windows) 中,我可以重新附加我的 Apple 帐户。
它显示 角色:特工

媒体:查看详细信息...
它说:“加载您的证书时出错:如果出于安全原因禁止此请求:身份验证错误。需要 Xcode 7.3 或更高版本才能继续使用您的 Apple ID 进行开发”
评论:我刚刚使用与我的 Apple ID 相同的凭据登录。不明白。

按:确定
它说:“.... Apple Developer Program 的有效会员资格需要为开发提供 iOS 设备...”
评论:我有一个活跃的会员,这是我尝试登录的会员。

在 Visual Studio、iOS 项目属性、iOS Bundle Signing
选择:自动配置
选择团队: - 个人 - ()
它说:“出于安全原因,禁止此请求:身份验证错误......”
评论:我刚刚使用与我的 Apple ID 相同的凭据登录。不明白。

证书:
证书名称:
发给:iPhone 开发者:()

标识符:

  • 捆绑 ID:com..*
  • 应用 ID 前缀:
  • 平台:iOS、macOS、tvOS、watchOS

配置文件:

  • 类型:开发
  • 有效期:2023/04/11
  • 应用 ID:.com..*
  • 证书:(iOS 开发)

在我的 Mac 上。
在 Keychain Access 中,我可以看到我的证书:
发给:iPhone 开发者:()
它没有私钥

在 Xcode 中:
iOS 开发证书
创建者:
状态:缺少私钥

如果缺少私钥是问题所在,我该如何添加?
如果不是,可能是什么问题?

【问题讨论】:

标签: ios xcode xamarin.forms provisioning-profile visual-studio-2022


【解决方案1】:

上面 Jason 评论中的链接就是答案:它坏了,微软需要很长时间来修复它。我也有同样的问题,并且担心 Apple 将一段时间未更新的应用下架的新政策可能会导致我的应用下架,因为在解决此问题之前我无法更新它。

【讨论】:

    【解决方案2】:

    该线程包含一个可能对您有用的解决方法,除此之外它是由 Microsoft 提供的。

    1. 在您的 Mac 上的 XCode 中,确保您的证书和配置文件已下载(Xcode->Preferences->Accounts)

    2. 在您的 Mac 上的 Keychain Access 中,导出您的开发证书并为 p12 文件(KeychainAccess/My Certificates, File->Export Items),把p12复制到PC桌面2上 您的 Mac 在 Finder 中,前往 -> 前往 文件夹->~/Library/MobileDevice/Provisioning Profiles,全部复制 .mobileprovision 文件到您的 PC 中 %HOME%\AppData\Local\Xamarin\iOS\Provisioning\Profiles

    3. 在您的 PC 上,打开 Visual Studio,然后打开 Tools->Options->Xamarin->Apple Accounts,单击该帐户,然后 下框中的名称

    4. 单击“查看详细信息”并等待微调器抛出现在熟悉的错误

    5. 点击“导入证书”,选择您在步骤1中复制的证书,并输入您选择的密码

    6. 将抛出更多错误,但证书将已导入 %HOME%\AppData\Local\Xamarin\iOS\Provisioning\Certificates

    7. 关闭并重新打开 VS 或至少 VS 解决方案(可能没有必要,但嘿)

    8. 在您的 VS iOS 项目中,单击“属性”,您现在应该能够选择新证书和所需的配置文件

    9. 在配置的设备上构建和运行。

    这个问题是由于 Visual Studio 没有跟进 XCode 13.3 之后的 Apple Developer API 更新。

    您可以通过手动将配置文件/证书添加到您的 Windows 机器来绕过此问题。

    对我而言,实际上只需通过门户手动创建配置文件并将其下载到上述目录中就足够了。

    【讨论】:

    • 我什至无法手动添加证书。当我尝试添加 .p12 文件并输入密码时,它什么也不做。证书和配置文件的窗口都是 emply。我正在使用 VS 2022 和最新的 XCode
    • @AlamzaibFarooq 检查本地目录,Visual Studio UI 没有正确反映它。
    【解决方案3】:

    苹果又变了。您必须下载最新版本的 Visual Studio(在发布时,只有 Preview 版本 17.3.0 Preview 2 可用)。

    安装后,转到“选项 > Xamarin > 应用帐户”。删除现有并再次添加。它现在将询问颁发者 ID、密钥 ID 和私钥路径。谷歌或查看教程,了解在哪里获得这些。

    其次,登录您的 Apple 开发者帐户,转到“协议”选项卡,它们可能是您需要同意才能使连接正常工作的新协议。

    【讨论】:

      猜你喜欢
      • 2017-05-19
      • 2017-05-20
      • 1970-01-01
      • 2021-10-09
      • 1970-01-01
      • 2015-11-06
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多