如何将文件添加到现有的Mac OS X .app软件包中?

时间:2013-02-19 05:26:15

标签: macos arduino app-bundle

我正在为Arduino编写一个修改,将Arduino板变成游戏控制器。

为了将我的特定于电路板的文件添加到编程环境中,用户需要打开Arduino.app包,然后将几个不同的文件添加到Arduino.app中的各个文件夹中包。它几乎不是用户友好的。如何制作一个自动将我的文件移动到Arduino.app内适当位置的安装程序,或者这是不可能的?

3 个答案:

答案 0 :(得分:0)

通常情况下,特别是今天的代码签名MacOS应用程序方法(对应用程序或其资源/文件的任何修改都会破坏应用程序并使其无法启动),我会说“你运气不好” 。

但Arduino是罕见的 OPEN SOURCE 应用之一。

您可以从此页面获取源代码:

http://arduino.cc/en/Main/Software

并对项目进行修改,然后为自己构建一个全新的自定义副本。

答案 1 :(得分:0)

您可以在Xcode下载辅助工具中下载PackageMaker(可用here)。

然后,只需双击即可创建用户可以安装的.pkg。您还可以创建一个脚本来检查是否已安装Arduino,如果不安装则停止安装。你明白了。

package maker screenshot

答案 2 :(得分:0)

我想出了如何使用脚本的魔力来做到这一点!

您可以在此处查看我的解决方案: http://code.google.com/p/unojoy/source/browse/#hg%2FLeoJoy%2FLeoJoy%20Installer.app%2FContents%2FMacOS

它所在的文件夹结构使其在OSX上显示为应用程序,并且两个脚本(LeoJoy Installer和LeoJoyInstaller.command)复制文件。那里有两个脚本,因为我想弹出一个控制台窗口来显示用户的进度,这是我弄清楚如何做到这一点的唯一方法。但是,如果您在与Arduino应用程序相同的目录中运行此应用程序,它会将文件从安装程序应用程序复制到Arduino.app包中,更新Arduino应用程序,这样我就不必分发整个单独版本的Arduino。 / p>