我正在为 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。