我们是iOS(和其他移动平台)开发人员,我们的销售人员通常需要为客户提供我们的应用演示。我们要做的是自动化流程,以便销售人员可以访问自助服务网站并将应用程序提供给他们的模拟器。
使用xcodebuild,我们可以启动构建过程,然后将其作为安全下载链接(通过我们的Intranet)呈现,但所有允许他们做的就是将其安装到他们的iOS设备上。这是可以的,除了路上的每个人都没有iOS设备(或者有些旧的iPod触摸,而且速度超慢)。所以,我认为必须有一种方法将它安装在他们的模拟器中。
我看到其他人通过压缩模拟器目录并将其放在另一个目录上来攻击它: http://discussions.apple.com/thread.jspa?messageID=7680994
将目标设置为模拟器,释放。 部署。停止iPhone模拟器。压缩 来自〜/ Library / Application的应用程序 支持/ iPhone 模拟器/用户/应用程序/发送它 给别人,让那个人 知道要把它解压缩到那个文件夹里 启动iPhone模拟器 - 你就是 完成。
我想我们可以做到这一点,但它似乎没有确定性(或者至少,脚本更难)。我更喜欢使用.app但是如果唯一的方法是使用这种hacky复制和粘贴操作,这就是我们必须要做的。
有什么想法吗?
答案 0 :(得分:4)
这可行:https://github.com/landonf/simlaunch/
我自己还没有尝试过,但是从视频看起来像应用程序将.app编译为模拟器转换为启动器,可用于在模拟器中运行应用程序而无需通过xcode安装它。
它可能使用相同类型的方法来模拟应用程序而不首先安装它,如下所述:How to install iPhone application in iPhone Simulator
答案 1 :(得分:2)
我知道这不是您问题的直接答案,但是您是否考虑过拥有所有已安装软件的服务器(例如Mac mini)?然后他们可以使用某种形式的屏幕共享来远程运行应用程序。
答案 2 :(得分:1)
我已经使用了上面的模拟器构建机制和许多客户端,一旦他们找到了正确的文件夹来删除实际的文件夹,它就会很顺利。
正如你所说的那样,这有点像黑客攻击,但在某些情况下,如果将它放在实际的设备本身上并不重要,那么它也必须处理临时配置等。
我还没有尝试过,但我听说Test Flight(http://testflightapp.com/)也很好,也可以作为分发演示/测试版的一种方式,这样也值得一看。
答案 3 :(得分:1)
我刚开发了一对脚本来(a)从iOS模拟器中提取应用程序,以及(b)将其安装在另一个iOS模拟器上。 https://github.com/christopher-prince/SimAppScripts
答案 4 :(得分:0)
答案 5 :(得分:0)
在您构建的产品目录中找到.app
捆绑包,通常位于Debug-iphonesimulator
或Release-iphonesimulator
下。将该捆绑包拖放到模拟器窗口并将其安装(您可能需要在主屏幕上滑动以显示图标)。
您也可以使用xcrun simctl install
从命令行编写脚本。 xcrun simctl launch
命令也可以启动应用程序。
大多数构建系统都可以自动化(或者您可以使用Xcode中的构建后脚本,作为最后一步排序)来创建应用程序包的ZIP并将其放在某处以供下载。
(如果让Archive工作流程支持创建模拟器IPA对您有用,请在https://bugreport.apple.com)提交增强请求