2012-08-09 57 views
5

我们的销售团队经常需要给应用程序的演示,目前正在开发的方法。我们已经使用了各种方法将它们安装在笔记本电脑上,但一切都非常手动。是否有共享和同步iOS的模拟器应用程序文件夹

我们使用最初的方法把我们下载源代码和编译每一个项目的每一个推销员。非常耗时和烦人。

然后,我们得到了一个有点小聪明,并意识到,我们可以复制出来的应用程序文件夹的的iOS模拟器和刚刚过去,超过了iOS模拟器的应用程序上的每个业务员的笔记本电脑文件夹中。好得多,但仍然是将它们复制到每台笔记本电脑的手动部分。

于是我开始打交道了有关Mac的一些文件夹同步选项和跨越这个技术http://www.youtube.com/watch?v=iWoXPWlu_Dk

非常真棒来了,似乎满足我的需求完全吻合。我有一个中央共享文件夹,我可以将新的iOS应用程序投入使用,然后推销员的笔记本电脑会自动与该应用程序文件夹同步,新应用程序就会出现,无需在此处安装笔记本电脑。

不幸的是,iOS的模拟器似乎并没有被承认的应用程序文件夹时,它的一个符号链接或别名。有什么Mac魔法可以使这项工作? (我通常是一个Windows用户,最近一直在iOS世界工作,所以可能有一些基本的东西我在这里失踪)。

我很想让应用程序文件夹/应用程序支持/ iPhone模拟器/ 5.1 /应用程序成为一个共享文件夹,为他们自动同步,抓取任何我们已准备好演示的新应用程序(并让它们更新到旧的应用程序)。看起来像一个很好的顺利方式让他们早日建造。

我们已经使用了TestFlight等服务用于实际设备,这是一个很好的选择,但是当他们没有设备或者只是在他们的笔记本电脑上通过演示来爆破时,我们很想有一个很好的这是一个简单的过程,可以帮助他们更新模拟器安装的新版本。

+0

你能解释一下你为什么不使用设备吗?你没有真正解释你为什么不这样做。你的销售人员真的试图在没有iOS设备的情况下出售iOS应用?在笔记本电脑上而不是在设备上使“爆破”更容易? – Jim 2012-08-14 09:34:05

+0

@Jim我们在一个利基市场工作,我们不销售公共市场的应用程序,而是在b2b商店销售的应用程序。演示跨越多个设备和操作系统的产品线以使用笔记本电脑时,这将变得更加容易。当你只需要一台设备时,拉起Android模拟器,iPhone模拟器和iPad模拟器(显示视网膜显示器并切换到较旧的iPad版本)会更容易。所以一件装备对比5或6更容易。 – 2012-08-14 14:08:48

回答

2

首先有点背景,你不需要这个,但我喜欢教学:)。

在Unix上,现在的MacOS,有两种基本类型的链接。 '正常'链接和符号链接。别名,在windows上,unix和mac是一种符号链接:链接包含对原始文件的引用。正常或硬链接创建指向数据的第二个目录条目,如果删除原始文件,操作系统知道还有其他条目指向它,所以它只在所有硬盘实际上只删除文件(或目录)链接已被删除。硬链接的缺点是它们必须位于相同的文件系统上,以便文件系统可以保持有多少硬链接的数量。

好的,我刚刚安装了Dropbox,它似乎在用户的主目录中创建了一个真实的文件夹,所以除非您是复杂的磁盘分区方案或文件保险库1,用户的主目录是实际上是一张加密的磁盘映像,您可以使用硬链接。这也意味着您不需要复制或同步,因为Dropbox已经这样做了。

有一件事没有纠正,但实际上并没有指出的是,在您的文章中,您似乎正在复制到/Application Support,而不是~/Library/Application Support/Library/Application Support。既然你已经有了没有Dropbox的基本方案,我会认为这是一个错字。

之前我给你的命令,你可能要与Finder中删除,而不是使用rm命令旧iPhone模拟器Applications目录,作为rm命令是潜在的危害很大。

好的,最后,命令做链接;每当文件名包含空格时,引号都很重要。这个例子是〜/库

rm -rf "~/Library/Application Support/iPhone Simulator/5.1/Applications" 

ln "~/Dropbox/Simulator Applications" "~/Library/Application Support/iPhone Simulator/5.1/Applications" 

这应该工作,你现在可以停止阅读,剩下的只是更多的教育:)

波浪号(~)是一个捷径,为用户的主目录。改用而不用此命令。

如果你想确定你有确切的路径,你可以将文件和文件夹从查找窗口拖入终端,路径被粘贴而不是文件。

如果你在根文件系统中搞东西,你可能需要超级用户权限。如果您使用管理员帐户登录,则可以按照以下方式使用超级用户访问来运行单个命令。

sudo ln "/Library/Application Support/iPhone Simulator" fred 

外壳询问密码,然后为你运行命令的超级用户。 sudo记得授权几分钟,然后你必须再次认证。

+0

我感谢您花时间做一点教学!硬链接正是我所期待的,只是不知道这个词。非常感激! – 2012-08-16 14:05:37

2

没有测试过这一点,因为我只有一台Mac,但这给一试:

  1. 安装Dropbox的
  2. 创建共享文件夹有和/复制您的应用程序用户/用户名/库/应用程序支持/ iPhone模拟器/ 5.1 /应用
  3. 创建一个shell脚本,它们复制回模拟器的位置,并把它添加到共享文件夹。它应该是这个样子:

    #!/bin/sh 
    
    cp -R ~/Dropbox/Appfolder/appname ~/Library/Application Support/iPhone Simulator/5.1/Applications/ 
    
  4. 让您的用户同步他们的投寄箱来获取文件,然后运行shell脚本复制文件。

+0

这是我提出的计划B,但我希望有另一种方式。好的建议,但是,如果我不能以理想的方式工作,那么我打算做的就是如此。 – 2012-08-16 14:06:45

相关问题