Testing xamarin测试记录器iOS(物理设备)上的代码设计失败

Testing xamarin测试记录器iOS(物理设备)上的代码设计失败,testing,xamarin,xamarin.ios,recorder,Testing,Xamarin,Xamarin.ios,Recorder,我想在mac(el capitan OSX)上使用xamarin测试记录器从iOS设备录制测试。我选择了设备和.ipa(已由具有企业证书的开发人员签名),但收到以下错误:代码签名失败。找不到能够对应用程序进行签名的代码签名标识。 我在这台机器上有一个免费的苹果开发者帐户,我可以从xcode部署一个空白项目,没有任何问题。我是否需要其他帐户才能使用测试记录器重新签署.ipa,或者也可以使用免费帐户重新签署.ipa? 提前感谢。免费资源调配配置文件绑定到特定的捆绑包标识符,即您在Xcode中创建的用

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

免费资源调配配置文件绑定到特定的捆绑包标识符,即您在Xcode中创建的用于生成免费资源调配配置文件的标识符。具有显式应用程序包标识符的配置文件不能与具有不同包ID的应用程序一起使用,并且在免费配置过程中,您不能为配置文件创建通配符应用程序ID。您可以尝试再次执行该免费资源调配过程,但使用您希望在测试记录器中运行的IPA的确切捆绑包id。见:

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

  • 插入要部署到的iOS设备,并在Xcode中创建一个新的空白单视图iOS项目
  • 在General>Identity部分下,确保捆绑包标识符与Xamarin.iOS应用程序的捆绑包标识符完全匹配,并确保部署目标匹配或低于连接的iOS设备。这一步非常重要,因为Xcode将只创建具有显式应用程序ID的配置文件:
  • 在“签名”部分,选择“自动管理签名”,然后从下拉列表中选择您的团队:
  • 上一步将自动为您生成配置文件。您可以通过单击配置文件旁边的信息图标查看此信息:
  • 在Xcode中测试,通过单击Run按钮将空白应用程序部署到您的设备。
  • 返回IDE,插入相同的设备,右键单击Xamarin.iOS项目名称以打开“项目选项”对话框。浏览至iOS捆绑包签名部分,并明确设置您的签名标识和设置配置文件:
  • 本说明与以下内容相关:

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


    不幸的是,如果我只复制捆绑包id,而不复制团队id,我会在xcode上收到一个错误:“无法创建配置文件。无法将应用程序id注册到开发团队。请将捆绑包标识符更改为唯一字符串以重试。”卡在步骤8。捆绑包id是唯一字符串吗,如果您没有与您的Apple团队关联的应用程序ID,并且这些ID与您尝试使用Test recorder的团队相同?没有。我创建了一个全新的Apple dev帐户,以便执行一些测试并评估Xamarin studio和Xamarin Test recorder。另外,我想尝试录制的应用程序是由另一个开发团队(仅.ipa)提供的。不确定,但免费资源调配可能无法用于此场景。但是,消息“未能创建设置配置文件。无法向您的开发团队注册应用id。请将捆绑标识更改为唯一字符串以重试。”似乎表明您正在使用的捆绑id已经注册,可能是由发送IPA的团队注册的。除了加入他们的苹果开发团队之外,我不知道你会如何解决这个问题。我和测试录制团队的人谈过,他们说只要应用程序不需要授权(推送通知、iCloud等),免费资源调配就应该有效。他们还表示,iOSDeviceManager日志可能会有所帮助。它们位于mac上的路径
    ~/.calabash/iOSDeviceManager/logs/.log