【问题标题】:iOS : Is there any way to test .ipa file in multiple device without jailbreak?iOS:有没有办法在不越狱的情况下在多台设备上测试 .ipa 文件?
【发布时间】:2013-08-26 09:19:18
【问题描述】:

由于应用程序处于测试阶段,因此我使用 ad-hoc 创建了 .ipa 文件。我想将此 .ipa 文件发送给我在其他国家/地区的朋友以测试该应用程序,但由于公司政策,他无法越狱设备。如何制作可以在任何iOS设备上执行的.ipa文件?

从 Xcode 4.6 生成的 .ipa 文件

【问题讨论】:

  • 您需要一个企业开发者帐户。否则,您只能配置 100 台特定设备。

标签: ios objective-c xcode


【解决方案1】:

获取他设备的 UDID 并将其添加到配置门户中的设备列表中。然后将设备包含在证书中,下载更新的证书并 1)将其导入 xcode 并重新构建,2)将其与 ipa 文件一起添加到邮件中。他应该将证书复制到 iTunes 中的应用程序文件夹中,然后将 ipa 复制到那里并同步设备。

如果您碰巧有更多的 betatesters 在分布式位置,那么您应该寻找像 testflightapp 这样的服务。 https://testflightapp.com/ 为您和测试人员提供方便的帮助。

【讨论】:

  • 要在 xcode 中导入证书并重新构建,我必须拥有其 UDID 编号应与“buid and archive”设备匹配的设备。设备必须连接仪式吗?如何为我的 UDID 号码与我要发送 ipa 文件的人不同的设备构建和存档
  • 不,您只需要号码。设备的所有者可以将其发送给您。他在 iTunes 中看到了它。 (他将设备连接到 iTunes 并单击序列号,但可能无法从那里复制它。这使得它容易出错)或者他可以下载大量免费的 UUID 应用程序之一,这些应用程序读取 ID 和通过电子邮件发送给您。您可以在配置门户中维护多达 100 台设备。
  • Hermann,如何将证书复制到apps文件夹中?将 ios_distribution.cer 拖放到 iTunes 的应用程序部分不起作用。
  • @DeepakThakur,它确实有效。至少应该。问题是您没有从 iTunes 获得任何反馈。没有“OK”没有什么。检查它是否已被复制的唯一方法是再次拖放它。然后将询问您是否覆盖现有文件。这有帮助吗?
【解决方案2】:

您为什么不直接将您朋友的设备注册到会员中心并将其添加到您的 Ad-Hoc 分发证书中?然后重新分发它。

这里有您需要的所有信息:https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html

【讨论】:

    【解决方案3】:

    将所有设备添加到您的开发者帐户和临时配置文件中,然后分发。或者注册一个企业帐户,然后您可以在内部将应用分发给您的公司。

    【讨论】:

    • 根据他的解释和字里行间的解读,我认为他的情况并不真正符合企业帐户的条款和条件。不过从技术上讲,它应该可以正常工作。
    • 您不能只是“注册一个企业”帐户。您必须满足拥有企业帐户的要求。
    【解决方案4】:

    考虑使用TestFlight:http://testflightapp.com/dashboard/

    您可以上传您的 ipa 并邀请您的朋友成为测试员。

    【讨论】:

      【解决方案5】:

      这是可能的,而且非常容易。 因此,您说您已经有一个临时配置文件。但实际上只有一个(您自己的)设备 ID。所以这里是,如何添加更多设备 ID - 无需越狱!

      1. 让您的朋友将他的设备连接到 iTunes,然后将他的设备 UID (DUID) 通过电子邮件发送给您(40 个字符的字符串)
      2. 访问 Apples Developer Member Center (iOS) 网站,使用您的帐户登录,然后转到“证书、标识符和配置文件”。
      3. 点击“设备”并添加您的朋友设备(名称和 UDID)。
      4. 现在点击“Provisioning Profiles”并为您的应用选择现有的临时分发配置文件,然后点击“Edit”以添加您朋友的新设备
      5. 现在让 Xcode 通过菜单“Window / Organizer”刷新其内部配置文件数据库,然后单击左上角的“Devices”选项卡和“Provisioning Profiles”。然后点击菜单“Editor / Refresh from Developer Portal”
      6. 使用您刚刚更新的配置文件重新构建您的应用(这应该会更新您应用的代码签名。
      7. 通过“产品存档”生成您的 *.IPA
      8. 您现在应该通过电子邮件将 *.ipa 发送给您的测试员朋友。

      如果您对上述步骤 2 到 8 的操作很快,您的朋友仍然已将他的设备连接到 iTunes(请参阅上面的步骤 1)。 ;-) 他现在只需将 *.ipa 文件从您的邮件拖放到 iTunes 中,iTunes 就会将应用程序同步到他的设备。该应用程序应该可以工作。 (最终设备会安装配置文件 - 但这里不会出错)。

      完成。

      如果您有多个测试人员和多个版本,请查看http://www.testflightapp.com - 这个免费网站使分发 iOS 应用程序以进行临时测试变得更加容易。但只有当您有多个测试人员和多个要测试的应用程序(或一个应用程序的版本)时,它才能节省时间。

      玩得开心!

      【讨论】:

      • 他回复说“appname”同步失败。我再次关注了你的每一点并再次发送给他,他仍然收到同样的信息。
      • 也许您的朋友可以发送截图?您可以将其附加到您的问题中。
      【解决方案6】:

      如果您在 mac 上开发,请考虑下载多个 iOS 并为它们配置您的 iphone 模拟器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-07
        • 1970-01-01
        • 2014-06-05
        • 2013-02-15
        • 2016-03-02
        • 1970-01-01
        • 2011-01-06
        • 1970-01-01
        相关资源
        最近更新 更多