【问题标题】:xcodebuild install path?xcodebuild 安装路径?
【发布时间】:2011-02-01 09:54:32
【问题描述】:

我正在使用 xcode 开发一个 iphone 应用程序。我想自动化“构建和运行”过程,所以想知道是否有任何方法可以在模拟器或设备上安装构建的应用程序。

xcodebuild install命令,但我不知道如何将安装目录DSTROOT设置为模拟器/设备。请帮帮我。

我浏览了许多论坛,人们建议只使用 xcode GUI 来做这些事情,我也这样做,但我真的很想知道命令行方式。

谢谢

【问题讨论】:

    标签: iphone xcode xcodebuild


    【解决方案1】:

    您需要做的就是将构建的 .app 从 XCode 放置的任何位置复制到 ~/Library/Application Support/iPhone Simulator/User/Applications/[somefolder]/,并带有一个名为 [somefolder].sb 的文件(与文件夹,而不是其中)包含以下内容:

    (version 1)
    (debug deny)
    (allow default)
    

    然后启动 /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator。并选择您的应用程序。如果没有越狱,则无法从 GUI 外部安装它。

    【讨论】:

    • 感谢woodleader的快速回复。但我一直在寻找更灵活的选择。我的团队中有不止一台 Mac 用于开发,这并不能解决整个过程自动化的问题,因为 wach 会有不同的 [somefolder]。此外,xcodebuild 有一个“安装”选项,我认为它会导致更好的解决方案,我只是不知道如何以及什么。
    【解决方案2】:

    Xcode 的 install 构建操作只会将构建的产品复制到 xcode 项目中指定的安装路径。

    这用于构建后需要安装的框架和库,以便其他应用可以从公共位置链接它们。

    我认为您无法使用此构建操作来自动化构建和运行过程 - 这必须由每个开发人员手动完成。如果不使用 Xcode、iTunes 或 iPhone 配置实用程序,就无法将应用程序推送到设备上。至于模拟器,正如woodleader所说。但是对于设备来说,不越狱和编写自己的代码,你就无法做到这一点。

    您可以做的是使用 xcodebuild 生成每日/每晚构建以进行持续集成。您可以编写一个脚本来检查源表单版本控制,运行 xcodebuild 并将构建的产品放在易于访问的位置。然而,在设备上的安装仍需要手动完成。

    【讨论】:

    • 非常感谢您澄清 Jasarien。我想我需要坚持使用 xcode GUI 进行设备测试。我会把它交给woodleader,以详细说明所涉及的步骤。
    • “如果不使用 Xcode、iTunes 或 iPhone 配置实用程序,就无法将应用程序推送到设备上。” - 不再适用,因为您现在可以通过创建 IPA/清单来部署 OTA(请参阅 Apple 文档)
    • 您说得对,这是将应用程序安装到 iOS 设备的另一种方式 - 但是,您仍然无法使用 OTA 方法将应用程序推送到设备。即使使用 OTA 功能,您也无法自动化 Xcode 来安装应用程序 OTA。您可以自动化创建 IPA 和清单并将其上传到托管它的服务器的过程,但安装仍需要手动进行。
    猜你喜欢
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多