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

时间:2017-01-23 09:59:28

标签: testing xamarin xamarin.ios recorder

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

1 个答案:

答案 0 :(得分:0)

免费配置文件绑定到特定的软件包标识符,即您在Xcode中创建的标识符标识符,用于生成免费的配置文件。具有显式应用程序包标识符的供应配置文件不能与具有不同软件包ID的应用程序一起使用,并且在免费供应过程中,您无法为供应配置文件创建通配符应用程序ID。您可能会尝试再次执行该免费配置过程,但使用您要在测试记录器中运行的IPA的确切捆绑ID。请参阅guide on creating the free provisioning profile

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

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

Limitations section中的这条说明是相关的:

  

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