无法将 Xamarin 应用部署到 IOS 设备(预配配置文件:缺少私钥)



我已经与 Xcode 版本 13.3
的 Mac 配对,我已经续订了我的 Apple 开发会员资格(个人),并获得了<新的团队 ID=">。

在 Visual Studio 2022 (Windows) 中,我可以重新附加我的 Apple 帐户。
它显示了我的名字<> 角色:代理

按:查看详情...
它说:"加载证书时出错:如果出于安全原因禁止此请求:身份验证错误。Xcode 7.3 或更高版本需要继续使用您的 Apple ID 进行开发">
评论:我刚刚使用与我的 Apple ID 相同的凭据登录。

按:好的
它说:"....需要 Apple 开发人员计划的有效会员资格才能预配 iOS 设备以进行开发...">
评论:我有一个有效的会员资格,这就是我尝试登录的会员资格。

在Visual Studio中,iOS项目属性,iOS 捆绑签名选择:
自动预配选择团队:<<br>我的名字> - 个人 -<新的团队 ID=">(<我的电子邮件>)
它说:"出于安全原因,禁止此请求:身份验证错误。"
评论:我刚刚使用与我的 Apple ID 相同的凭据登录。不明白。

证书:证书名称:颁发给:

iPhone 开发商:<我的名字>(<旧的团队ID>)

标识符:

  • 捆绑 ID: com.<公司>.*
  • 应用 ID 前缀:<新的团队 ID=">
  • 平台: iOS, macOS, tvOS, watchOS

预配配置文件:

  • 类型:开发
  • 到期: 2023/04/11
  • 应用 ID :<新的团队 ID=">.com.<公司>.*
  • 证书:<我的名字>(iOS开发)

在我的 Mac 上。
在钥匙串访问中,我可以看到我的证书:颁发给:
iPhone 开发商:<我的名字>(<旧的团队ID>)
它没有私钥

在 Xcode:
iOS 开发证书
中创建者:<我的名字>
状态:缺少私钥

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

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

安装后,转到"Xamarin>应用帐户>选项"。删除现有并重新添加。它现在将要求颁发者ID,密钥ID和私钥路径。谷歌或查看教程,了解从哪里获得这些。

其次,登录到您的Apple App Store Connect帐户,转到"协议"选项卡,它们可能是您需要同意才能连接工作的新协议。对我来说,我需要在"付费应用程序"协议上填写税务居民和银行详细信息。银行详细信息可能需要一段时间才能完成处理。

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

该线程包含可能适合您的解决方法,除此之外,它还取决于Microsoft。

  1. 在 XCode 的 Mac 上,确保已下载证书和描述文件(Xcode->偏好设置->帐户)

  2. 在 Mac 上的"钥匙串访问
  3. "中,导出开发证书并提供 p12 文件的密码("钥匙串访问/我的" 证书、文件>导出项目),将 p12 复制到 PC 桌面 2 打开 您的 Mac 在"访达"中,转到>转到 文件夹->~/库/移动设备/配置文件,全部复制 .mobile将文件预配到您的 PC 到 %HOME%\AppData\Local\Xamarin\iOS\Provisioning\Profiles

  4. 在您的 PC 上,打开 Visual Studio,然后打开"工具"->选项->Xamarin->Apple 帐户,单击该帐户,然后 下面框中的名称

  5. 单击"查看详细信息",然后等待微调器抛出现在熟悉的错误

  6. 单击"导入证书",选择您在步骤1中复制的证书,然后输入您选择的密码

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

  8. 关闭并重新打开VS或至少VS解决方案(可能是不必要的,但嘿)

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

  10. 在预配的设备上生成并运行。

此问题是由于Visual Studio没有跟进XCode 13.3开始的Apple Developer API更新引起的。

您可以通过手动将配置文件/证书添加到Windows计算机上来绕过此操作。

至于我,实际上只需通过门户手动创建配置文件并将它们下载到所述目录中就足够了。

最新更新