如何在没有苹果开发者程序和没有连接设备的情况下在 Xcode 7.2 中生成 IPA 文件?

Posted

技术标签:

【中文标题】如何在没有苹果开发者程序和没有连接设备的情况下在 Xcode 7.2 中生成 IPA 文件?【英文标题】:How to generate IPA file without apple developer program and without a connected device in Xcode 7.2? 【发布时间】:2016-12-09 07:27:18 【问题描述】:

我的雇主没有用于测试的 iPhone,他们也没有注册 Apple 的开发者计划,但他们招募了我作为 ios 开发者。

我被告知要创建一个应用程序,我是在模拟器的帮助下完成的。

现在,他们希望我为他们在另一个国家/地区进行测试的客户在他的 iPhone 中生成该应用程序的 IPA 文件。这可能吗?

【问题讨论】:

没有苹果开发程序是不可能的 您需要一个开发者帐户才能创建将在客户端设备上运行的 IPA,因为您需要将 UDID 添加到您想要运行该 IPA 的那些 iPhone 的开发者帐户中。 在最好的情况下,你可以做的是,让你的客户安装 iOS 模拟器,然后将模拟器版本发送给他,以便他们在模拟器中进行测试。 【参考方案1】:

如果您想在物理设备上运行您的应用程序,您肯定需要一个开发者帐户(除非该设备已越狱,我不建议这样做)。如果您的雇主雇用您作为 iOS 开发人员,您需要告知他们进行 iOS 开发的要求是开发人员帐户。

如果您要编写 iOS 应用程序以部署在客户端设备上(您将无法物理访问),您有几个选择。

    您可以让您的雇主为企业开发者帐户付费(299 美元/年)。这允许您拥有一个内部分发配置文件,它允许您构建一个可以在任何 iOS 设备上运行的 IPA,而无需在配置文件中为每个设备注册 UDID。 您可以使用 Apple 的 TestFlight 将应用程序部署到客户的设备上。这仍然需要一个付费开发者帐户,因为您基本上是在创建应用商店构建并作为“beta 测试人员”分发给其他人。该应用程序经过了更宽松的审查过程,但它仍然必须使用分发证书进行签名,您只能通过付费帐户获得。

归根结底,如果您的公司要求您专业地开发应用程序,您需要让他们了解每年 99 美元的费用是流程的一部分。如果他们不能证明这一点,他们就不应该雇佣 iOS 开发工作。

【讨论】:

说得好,既然我的陈述有了证据,我一定能帮助他们理解事实,谢谢! 很高兴它有帮助。祝你好运!【参考方案2】:

没有 Apple 开发者的帐户是不可能的。您也无法存档您的代码。看看这些文件:

Apple's documentation : Exporting Your App for Testing (iOS, tvOS, watchOS) *** : How to export an ipa in Xcode 7

【讨论】:

【参考方案3】:

您必须注册 Apple 的开发者计划,并将所有 UDID 添加到您的应用设备 ID 中,而不是生成临时配置文件。将它安装在 xcode 中,而不是创建一个存档,压缩它并上传到 diawi.com。 Diawi(https://www.diawi.com/) 是最好的解决方案,它会生成一个链接,您可以将其提供给客户,他们可以直接将其安装在他们的设备上。

【讨论】:

【参考方案4】:

我刚开始工作时遇到了同样的问题:)

- 但是没有苹果开发者账号是无法生成ipa的。

- 即使您连接设备进行部署,设备 iOS 版本和 XCode iOS 版本也必须相同。

【讨论】:

【参考方案5】:

您必须注册 Apple 的开发者计划,但这还不够。对于无线安装,您必须像第三方应用一样使用苹果的 testflight 或 hockeyapp。

【讨论】:

以上是关于如何在没有苹果开发者程序和没有连接设备的情况下在 Xcode 7.2 中生成 IPA 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 ScriptDB 的情况下在谷歌应用程序脚本中汇集连接?

如何在没有互联网连接的情况下在android中获取当前纬度和经度?

我可以在没有 Apple Developer Program 的情况下在我的 iOS 设备上测试我的 Ionic App

如何在没有安装 MQTT 应用程序的设备的情况下在 android 上使用 MQTT 将消息推送到特定 IP?

在没有开发人员程序的情况下在我自己的 iPhone 上测试应用程序。 XCode 4.2 和 IOS 5.0 SDK

如何在没有真实设备的情况下在 iOS 上测试推送通知?