【问题标题】:Codesign failed on xamarin test recorder iOS (physical device)xamarin 测试记录器 iOS(物理设备)上的 Codesign 失败
【发布时间】:2017-01-23 09:59:27
【问题描述】:

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

【问题讨论】:

    标签: testing xamarin xamarin.ios recorder


    【解决方案1】:

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

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

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

    Limitations section 中的这个注释是相关的:

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

    【讨论】:

    • 不幸的是,如果我只复制捆绑包 ID,而没有团队 ID,我会在 xcode 上收到错误消息:“无法创建配置文件。应用 ID 无法注册到您的开发团队。更改您的将标识符捆绑到唯一字符串以重试。”卡在第 8 步。
    • 捆绑 ID 是唯一的字符串吗?您是否没有与 Apple 团队关联的应用 ID 与您尝试使用测试记录器的应用 ID 相同?
    • 没有。我创建了一个全新的苹果开发帐户,以执行一些测试并评估 Xamarin Studio 和 Xamarin 测试记录器。此外,我想尝试录制的应用程序已由另一个开发团队(仅 .ipa)提供。
    • 不确定,但免费预配可能不适用于这种情况。但是消息“未能创建配置文件。应用程序 ID 无法注册到您的开发团队。将您的捆绑标识符更改为唯一字符串以重试。”似乎表明您正在使用的捆绑 ID 已经注册,可能是由向您发送 IPA 的团队注册的。除了被添加到他们的 Apple 开发团队之外,我不知道你会如何解决这个问题。
    • 我与测试记录器团队的某个人交谈过,他们说只要应用程序不需要任何权利(推送通知、iCloud 等),免费配置就应该可以工作。他们还说 iOSDeviceManager 日志可能会有所帮助。这些在您的 Mac 上的路径 ~/.calabash/iOSDeviceManager/logs/<date>.log
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 2022-11-20
    • 2021-01-26
    • 2016-10-21
    • 2012-07-08
    • 1970-01-01
    相关资源
    最近更新 更多