将iOS应用程序安装到xcode模拟器中?

问题描述 投票:11回答:6

我们是iOS(和其他移动平台)开发人员,我们的销售人员通常需要为客户提供我们的应用演示。我们要做的是自动化流程,以便销售人员可以访问自助服务网站并将应用程序提供给他们的模拟器。

使用xcodebuild,我们可以启动构建过程,然后将其作为安全下载链接(通过我们的Intranet)呈现,但所有让他们做的就是将其安装到他们的iOS设备上。这是可以的,除了路上的每个人都没有iOS设备(或者有些旧的iPod触摸,而且速度超慢)。所以,我认为必须有一种方法将它安装在他们的模拟器中。

我看到其他人通过压缩模拟器目录并将其放在另一个目录上来攻击它:http://discussions.apple.com/thread.jspa?messageID=7680994

将目标设置为模拟器,释放。部署。停止iPhone模拟器。从〜/ Library / Application Support / iPhone模拟器/用户/应用程序中拉出您的应用程序/将其发送给其他人,并让该人知道将其解压缩到该文件夹​​中,而不是启动iPhone模拟器 - 您就完成了。

我想我们可以做到这一点,但它似乎没有确定性(或者至少,脚本更难)。我更喜欢使用.app,但如果唯一的方法是使用这种hacky复制和粘贴操作,那就是我们必须要做的。

有什么想法吗?

ios ios-simulator xcodebuild
6个回答
4
投票

这可能有效:https://github.com/landonf/simlaunch/

我还没有尝试过它,但是从视频看起来像应用程序将.app编译为模拟器转换为启动器,可用于在模拟器中运行应用程序而无需通过xcode安装它。

它可能使用相同类型的方法来模拟应用程序而不首先安装它,如下所述:How to install iPhone application in iPhone Simulator


2
投票

我知道这不是你问题的直接答案,但是你有没有考虑过拥有所有已安装软件的服务器(例如Mac mini)?然后他们可以使用某种形式的屏幕共享来远程运行应用程序。


1
投票

我已经使用了上面的模拟器构建机制和许多客户端,一旦他们找到正确的文件夹来删除实际的文件夹,它就会很好。

正如你所说的那样,它有点像黑客,但在某些情况下,如果将它放在实际的设备本身上并不重要,那么它也必须处理临时配置等。

我还没有尝试过,但我听说Test Flight(http://testflightapp.com/)也很好,也可以作为分发演示/测试版的一种方式,这样看起来也值得一看。


1
投票

我刚刚开发了一对脚本来(a)从iOS模拟器中提取应用程序,并(b)将其安装在另一个iOS模拟器上。 https://github.com/christopher-prince/SimAppScripts



0
投票

在您的构建产品目录中找到.app软件包,通常位于Debug-iphonesimulatorRelease-iphonesimulator下。将该捆绑包拖放到模拟器窗口并将其安装(您可能需要在主屏幕上滑动以显示图标)。

您也可以使用xcrun simctl install从命令行编写脚本。 xcrun simctl launch命令也可以启动应用程序。

大多数构建系统都可以自动化(或者您可以使用Xcode中的构建后脚本,作为最后一步排序)来创建应用程序包的ZIP并将其放在某处以供下载。

(如果让Archive工作流支持创建模拟器IPA对您有用,请在https://bugreport.apple.com提交增强请求)

© www.soinside.com 2019 - 2024. All rights reserved.