是否有一种共享和同步iOS模拟器应用程序文件夹的方法

Geo*_*man 5 iphone macos ipad ios

我们的销售团队经常需要演示当前正在开发的应用程序.我们已经使用各种方法将它们安装在笔记本电脑上,但一切都非常手动.

我们使用的初始方法让我们下载源代码并为每个销售人员编译每个项目.非常耗时且烦人.

然后我们变得更聪明,并意识到我们可以复制iOS模拟器的Applications文件夹,然后通过每个销售人员的笔记本电脑上的iOS模拟器的Applications文件夹中的文件夹.好多了,但仍然是将它们全部复制到每台笔记本电脑的手动部分.

所以我开始讨论mac的一些文件夹同步选项并遇到了这种技术http://www.youtube.com/watch?v=iWoXPWlu_Dk

非常棒,似乎完全符合我的需要.我有一个中央共享文件夹,我可以将新的iOS应用程序投入,然后销售人员的笔记本电脑将自动与该应用程序文件夹同步,新的应用程序只会出现,而不需要在这里使用他们的笔记本电脑.

不幸的是,当它是符号链接或别名时,iOS模拟器似乎没有识别出Applications文件夹.是否有一些Mac魔法可以使这项工作?(我通常是一个Windows人,最近才在iOS世界工作,所以我可能会缺少一些基本的东西).

我希望应用程序文件夹/应用程序支持/ iPhone模拟器/ 5.1 /应用程序是一个自动同步的共享文件夹,抓取我们已准备好进行演示的任何新应用程序(并将它们更新为旧的).看起来似乎是一个很好的平滑方式来让他们早期构建.

我们已经将TestFlight等服务用于实际设备,这是一个很好的选择,但是当他们没有设备或者只是在他们的笔记本电脑上进行演示时,我们希望有一个很好的简单过程来保持他们最新的模拟器安装新版本.

Gor*_*ove 2

首先是一些背景知识,你并不真的需要这个,但我喜欢教学:)。

在 Unix 和现在的 MacOS 上,有两种基本类型的链接。“正常”链接和符号链接。别名,在windows、unix和mac上是一种符号链接:该链接包含对原始文件的引用。正常,或硬链接创建指向数据的第二个目录条目,如果删除原始文件,操作系统知道还有另一个条目指向它,因此它仅在所有硬链接时才真正删除文件(或目录)链接已被删除。硬链接的缺点是它们必须位于同一文件系统上,以便文件系统可以记录有多少个硬链接。

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

没有纠正但实际上没有指出的一件事是,在您的帖子中,您似乎正在复制到/Application Support,而不是~/Library/Application Support/Library/Application Support。由于您已经在没有保管箱的情况下使用了基本方案,因此我认为这是一个拼写错误。

在我向您提供命令之前,您可能需要使用 Finder 删除旧的 iPhone Simulator 应用程序目录,而不是使用该rm命令,因为该rm命令可能具有很大的破坏性。

好的,最后是进行链接的命令;当文件名包含空格时,引号很重要。此示例适用于 ~/Library

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

ln "~/Dropbox/Simulator Applications" "~/Library/Application Support/iPhone Simulator/5.1/Applications"
Run Code Online (Sandbox Code Playgroud)

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

波形符 ( ~) 是用户主目录的快捷方式。使用没有此命令的命令/Library来代替。

如果您想确保获得准确的路径,可以将文件和文件夹从查找器窗口拖到终端中,粘贴路径而不是文件。

如果您正在搞乱根文件系统中的内容,则可能需要超级用户权限。如果您使用管理员帐户登录,则可以使用超级用户访问权限运行单个命令,如下所示。

sudo ln  "/Library/Application Support/iPhone Simulator" fred
Run Code Online (Sandbox Code Playgroud)

shell 会询问您的密码,然后以超级用户身份运行该命令。 sudo记住授权几分钟,然后您必须再次进行身份验证。