【问题标题】:Using packagemaker to build iOS app installer使用 packagemaker 构建 iOS 应用安装程序
【发布时间】:2013-05-17 14:16:37
【问题描述】:

我正在为特定客户开发一款复杂的工程计算 iPad 应用程序(很像 this question 的海报)。我正准备向他们发布第一个版本,并试图解决这个分发问题。整篇文章涵盖了几乎 5 种方法(一般 App Store、B2B、企业、Ad Hoc 和需要越狱的东西),我所做的大部分搜索都显示了相同的 5 个选项。我一直在寻找TestFlight 来管理 Ad Hoc 分发以进行 beta 测试,但在路上我需要允许我的客户根据需要将我的应用程序大规模安装到尽可能多的设备上(希望不需要到那时让我完全参与其中)。所以最后,这 5 个选项中没有一个作为最终解决方案真正具有吸引力。

一位同事发现this App Doc 提到了一个叫packagemaker 的东西,这听起来像是一个终端工具,但我真的找不到很多东西(Apple Doc 只是说“像往常一样创建包” ,这几乎毫无意义,因为我通常不这样做 - 我能找到的其他所有内容都是从 2009 年左右开始的,而且我了解到,在苹果世界中,这些旧帖子中描述的任何内容几乎肯定是错误的)。据我所知,packagemaker 应该让我构建一个可以发送给我的客户的安装程序可执行文件,他们只需运行该安装程序,它就会将应用程序放在他们的设备上。这就是我们目前为 Windows 环境设备分发类似软件的方式,它非常适合我正在尝试做的事情。

有谁知道packagemaker 是否可以像我描述的那样用于安装iOS 应用程序?如果是这样,任何人都可以向我介绍如何使用它的面向初学者的教程吗?

【问题讨论】:

    标签: ios package software-distribution packagemaker


    【解决方案1】:

    Packagemaker 听起来有点矫枉过正。旧的 tuts 应该仍然可以工作,但自 10.5 以来它并没有太大(或根本没有)变化。它是从 Apple 开发者中心单独下载的。

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

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

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

    这肯定比进入 PackageMaker 并弄清楚它是如何工作的要快很多倍 - 因为它真的不能以一种直接的方式工作,不幸的是。

    【讨论】:

    • 感谢您的回复。我现在可能会使用 testflight 快速为我的客户提供一个版本,让他进行 beta 测试,但我在这个问题中真正想要的是一种在 beta 测试完成后大规模分发最终版本的方法与 - 我将更新我的 OP 以反映这一点。
    • 因此,如果我理解您的建议正确,我将构建自己的安装程序,该安装程序在 OSX 机器上运行,其中内置了我的 iOS 应用程序。然后,我的客户需要将他的 iPad 插入 OSX 机器并运行我编写的安装程序,这将使应用程序在连接的 iPad 上运行。对于多台 iPad,需要连接每台 iPad,并且需要重新运行安装程序。我的要点对吗?就像我说的,我是在 Mac 上开发的新手,我想确保在继续之前我有正确的想法。
    • 我不知道 B2B/企业分布是如何工作的。我很确定虽然必须有某种方法将签名的应用程序托管在一个位置并将其推送到所有(注册的)设备上。因为这将是任何企业的要求。我的建议是,如果该过程对用户不友好,请将其包装到一个简洁的 GUI 应用程序中。
    • 检查这个问题及其重复:stackoverflow.com/questions/1568360/…
    • B2B 和企业分发均由 Apple 处理。我正在寻找可以替代这些方法的方法,而不是增强它们。
    猜你喜欢
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多