Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用packagemaker构建iOS应用程序安装程序_Ios_Package_Software Distribution_Packagemaker - Fatal编程技术网

使用packagemaker构建iOS应用程序安装程序

使用packagemaker构建iOS应用程序安装程序,ios,package,software-distribution,packagemaker,Ios,Package,Software Distribution,Packagemaker,我正在为一个特定的客户开发一个复杂的工程计算iPad应用程序(很像的海报)。我正准备向他们发布第一个版本,并试图解决这个发行问题。这篇文章涵盖了几乎5种方法(通用应用商店、B2B、企业、临时和需要越狱的东西),我所做的大部分搜索都显示了这5种方法。我一直在研究如何管理beta测试的临时发行版,但今后我需要允许我的客户将我的应用程序批量安装到所需的任意多个设备上(希望到时不需要我参与)。因此,最终,这5个选项中没有一个是真正有吸引力的最终解决方案 一位同事发现,上面提到了一个叫做packagema

我正在为一个特定的客户开发一个复杂的工程计算iPad应用程序(很像的海报)。我正准备向他们发布第一个版本,并试图解决这个发行问题。这篇文章涵盖了几乎5种方法(通用应用商店、B2B、企业、临时和需要越狱的东西),我所做的大部分搜索都显示了这5种方法。我一直在研究如何管理beta测试的临时发行版,但今后我需要允许我的客户将我的应用程序批量安装到所需的任意多个设备上(希望到时不需要我参与)。因此,最终,这5个选项中没有一个是真正有吸引力的最终解决方案

一位同事发现,上面提到了一个叫做
packagemaker
的东西,听起来像是一个终端工具,但我在上面找不到什么(苹果的文档只是说“像平常一样创建软件包”,这是非常没有意义的,因为我通常不这样做——我能找到的所有其他东西都是从2009年左右开始的,而且我已经了解到,这些旧帖子中描述的任何东西在苹果世界中几乎肯定是错误的)。据我所知,
packagemaker
应该让我构建一个安装程序可执行文件,我可以将其发送给我的客户,他们可以运行该安装程序,然后将应用程序安装到他们的设备上。这就是我们目前为Windows环境设备分发类似软件的方式,对于我正在尝试的工作来说,这将是理想的选择


有人知道是否可以像我描述的那样使用
packagemaker
安装iOS应用程序吗?如果是这样的话,有谁能告诉我如何使用它的入门教程吗。不过,旧的图坦卡门应该仍然有效,自10.5以来,它没有太大变化(或根本没有变化)。这是从苹果开发者中心单独下载的

您可以使用,但我认为您希望安装B2B应用程序,而不是用于测试的临时应用程序

在这种情况下,只需创建一个bash脚本,使用xcodebuild和相关工具构建和/或将应用部署到连接的设备上。如果您担心最终用户会发现终端使用令人震惊,请编写一个小型Cocoa应用程序来支持并运行脚本,并将脚本和您的iPad应用程序放入捆绑包中

例如,应用程序的用户界面可以向用户查询路径、设备以及部署应用程序所需的任何信息,并将其传递给bash脚本,您可以使用NSTask轻松运行该脚本


这肯定比进入PackageMaker了解它的工作原理要快很多倍,因为不幸的是,它确实不能以一种简单的方式工作。

感谢您的回复。我现在可能会使用testflight快速向我的客户提供一个版本,让他进行beta测试,但我在这个问题中真正寻找的是一种在beta测试完成后批量分发最终版本的方法-我将更新我的OP以反映这一点。因此,如果我正确理解您的建议,我将构建自己的安装程序,在OSX机器上运行,其中内置了我的iOS应用程序。然后,我的客户需要将他的iPad插入OSX机器并运行我编写的安装程序,这样应用程序就可以在连接的iPad上运行。对于多个iPad,每个都需要连接,安装程序需要重新运行。我有要点吗?正如我所说,我对在Mac上开发非常陌生,我想在进一步开发之前确保我有正确的想法。我不知道B2B/企业分发是如何工作的。我很确定,虽然必须有某种方法将已签名的应用程序托管在一个位置,并将其推送到所有(已注册)设备上。因为这是任何企业的一项要求。我的建议是,如果这个过程对用户来说是最不友好的,那么把它包装成一个整洁的GUI应用程序。检查这个问题及其副本:B2B和企业分发都由苹果处理。我正在寻找一些可以替代这些方法的东西,而不是它们的增强。