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

在xcode模拟器中安装iOS应用程序?,ios,ios-simulator,xcodebuild,Ios,Ios Simulator,Xcodebuild,我们是iOS(和其他移动平台)开发者,我们的销售人员通常需要为客户提供应用程序的演示。我们试图做的是使流程自动化,这样销售人员就可以访问自助服务网站,并将应用程序输入到他们的模拟器中 使用xcodebuild,我们可以启动构建过程,然后将其作为一个安全的下载链接(通过我们的内部网)呈现,但他们所能做的只是将其安装到他们的iOS设备上。这没关系,只是不是路上的每个人都有iOS设备(或者有些人有旧的iPodtouch,速度太慢了)。所以,我想一定有办法把它安装到他们的模拟器上 我看到其他人通过压缩一

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

使用xcodebuild,我们可以启动构建过程,然后将其作为一个安全的下载链接(通过我们的内部网)呈现,但他们所能做的只是将其安装到他们的iOS设备上。这没关系,只是不是路上的每个人都有iOS设备(或者有些人有旧的iPodtouch,速度太慢了)。所以,我想一定有办法把它安装到他们的模拟器上

我看到其他人通过压缩一个模拟器目录并将其放在另一个目录上,将其侵入其中:

将目标设置为模拟器,释放。 部署停止iphone模拟器。拉链 您的应用程序来自~/Library/Application 支持/iPhone 模拟器/用户/应用程序/发送 给别人,让那个人 知道如何将其解压缩到该文件夹中,而不是 启动iphone模拟器-您将 完成了

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


有什么想法吗?

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

我已经对许多客户端使用了上面的模拟器构建机制,一旦他们找到了正确的文件夹将实际文件夹放入其中,就会非常顺利

正如你所说,这有点像黑客,但在某些情况下,它也比必须处理临时资源调配等问题要好得多,因为在实际设备上使用它并不重要

我还没试过,但我听说过关于试飞的好消息(http://testflightapp.com/)也是一种分发演示/测试的方式,因此可能也值得一看。

这可能会起作用:

我还没有亲自尝试过,但从视频来看,应用程序似乎将为模拟器编译的.app转换为启动器,可以在模拟器中运行应用程序,而无需通过xcode安装

它可能使用与此处描述的相同的方法来模拟应用程序,而不首先安装它:

请查看waxsim:


如果您为i386构建它并分发.app,我相信这会起作用。

我刚刚开发了一对脚本,用于(a)从iOS模拟器中提取应用程序,以及(b)将其安装到另一个iOS模拟器上

在内置产品目录中找到
.app
捆绑包,通常位于
调试iphonesimulator
发布iphonesimulator
下。将该捆绑包拖放到Simulator窗口中,它将被安装(您可能需要在主屏幕上滑动以显示图标)

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

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


(如果使用存档工作流支持创建模拟器IPA对您有用,请在提交增强请求)

感谢您的建议。我们有一个MacMini(这是我们的构建服务器)。不幸的是,他们在路上的大部分时间都无法访问互联网(特别是在客户端网站,那里可能没有手机服务或锁定的WiFi),所以这是行不通的。购买个人手机wifi要比向所有人购买ipodtouch更昂贵:这主要是苹果限制性设备定位计划的一个功能。即便如此,在我们现有的设备上安装垃圾箱仍然是一个难题。在模拟器上安装它(相对而言)更容易。不适用于iOS7。绝对不是iOS8/Mac10.10。