Codesign在xamarin测试记录器iOS(物理设备)上失败



我想在mac(el capitan OSX)上使用xamarin测试记录器从iOS设备记录测试。我选择了设备和.ipa(已由开发人员使用企业证书签名),但收到以下错误:代码签名失败。找不到能够对应用程序进行签名的代码签名标识。我在机器上有一个免费的苹果开发者帐户,我可以从xcode部署一个空白项目,没有任何问题。我需要一个不同的帐户才能用测试记录器重新签署.ipa吗?还是也可以用免费帐户?提前谢谢。

免费配置文件绑定到一个特定的捆绑包标识符,即您在Xcode中创建的用于生成免费配置文件的标识符。具有明确的应用程序捆绑包标识符的配置文件不能与具有不同捆绑包ID的应用程序一起使用,并且通过免费配置过程,您不能为您的配置文件创建通配符应用程序ID。您可能会尝试再次执行免费设置过程,但使用要在测试记录器中运行的IPA的确切捆绑包id。请参阅创建免费配置文件的指南:

您应该已经完成了步骤1-4,所以从步骤5:开始

  1. 插入您希望部署到的iOS设备,并在Xcode中创建一个新的空白单视图iOS项目
  2. 在"常规">"标识"部分,确保捆绑包标识符与Xamarin.iOS应用程序的捆绑包标识符完全匹配,并确保部署目标匹配或低于您连接的iOS设备。这一步骤非常重要,因为Xcode只会创建一个具有明确应用程序ID的配置文件:
  3. 在"签名"部分,选择"自动管理签名",然后从下拉列表中选择您的团队:
  4. 上一步将自动为您生成配置文件。您可以通过单击配置文件旁边的信息图标来查看此信息:
  5. 要在Xcode中进行测试,请单击运行按钮将空白应用程序部署到您的设备上
  6. 返回IDE,插入相同的设备,右键单击Xamarin.iOS项目名称以打开"项目选项"对话框。浏览到iOS捆绑包签名部分,明确设置您的签名身份和配置文件:

限制部分中的这一注释是相关的:

以这种方式创建的配置文件将在一周后过期,签名标识将在一年后过期。此外,配置文件将仅使用明确的应用程序ID创建,因此您需要按照上面的说明安装每个要安装的应用程序。

最新更新