我正在为 Arduino 编写一个修改,将 Arduino 板变成游戏控制器。
为了将我的板特定文件添加到编程环境中,现在,用户需要打开Arduino.app包,然后将几个不同的文件添加到 Arduino.app 包中的各个文件夹中。它几乎不是用户友好的。如何制作一个安装程序,自动将我的文件移动到 中的适当位置Arduino.app,或者这是不可能的?
我正在为 Arduino 编写一个修改,将 Arduino 板变成游戏控制器。
为了将我的板特定文件添加到编程环境中,现在,用户需要打开Arduino.app包,然后将几个不同的文件添加到 Arduino.app 包中的各个文件夹中。它几乎不是用户友好的。如何制作一个安装程序,自动将我的文件移动到 中的适当位置Arduino.app,或者这是不可能的?
您可以下载 PackageMaker(可在此处获得,在 Xcode 的辅助工具下载中)。
然后,您将能够制作一个用户只需双击即可安装的 .pkg。您还可以编写一个脚本来检查 Arduino 是否已安装,如果未安装则停止安装。你明白了。

通常,尤其是在今天的代码签名 MacOS 应用程序方法中(对应用程序或其资源/文件的任何修改都会破坏应用程序并使其无法启动),我会说“你不走运”。
但 Arduino 是少有的开源应用程序之一。
您可以从此页面获取源代码:
http://arduino.cc/en/Main/Software
并对项目进行修改,然后为自己构建一个全新的定制副本。
我想出了如何使用脚本的魔力来做到这一点!
您可以在这里查看我的解决方案: 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。