如何在没有苹果开发者程序和没有连接设备的情况下在 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?