Skip to content
扫码开始移动端阅读

手把手教你写一个飞牛应用-创建&打包

616
需要≈
3.08
分钟
冷门
飞牛

起因

最近听说飞牛开放了手动上传应用的功能,正好想自己动手试一试,于是开始研究整个流程。

查找文档

在群里和论坛上找了好久,终于发现官方文档地址:

👉 https://developer.fnnas.com/

重点:fnpack 工具

文档里其实很多内容都可以跳过,核心是 fnpack 这个工具

官方说明

fnpack 是飞牛 fnOS 应用打包的便利工具,它可以快速创建项目结构,并将应用打包成可安装的 .fpk 文件。无论是新手还是有经验的开发者,都能通过它更高效地开发应用。

创建项目

官方示例命令如下:

bash
fnpack create my-app

看起来简单,但在 Windows 上会遇到一个小坑。

我下载的是文档底部提供的文件:fnpack-1.0.1-windows-amd64
问题是——它没有后缀

解决办法也很简单,重命名为:

fnpack.exe

接着:

  1. 创建一个文件夹(比如 test-fn)用来放所有飞牛相关文件。
  2. fnpack.exe 复制进去。
  3. 在该文件夹中打开 CMDPowerShell

执行命令:

bash
.\fnpack.exe create leelaa-test

顺利的话,这会在当前目录下生成一个完整的项目结构。

打包项目

官方示例:

bash
fnpack build leelaa-test

在 Windows 下执行命令应写成:

bash
.\fnpack.exe build leelaa-test

执行后,会在当前目录下生成一个 .fpk 文件,例如:

leelaa-test.fpk

我这里生成的文件大小约 71.4 KB (73,120 字节)
项目结构也和官方文档中介绍的一致。

运行项目

有两种方式可以安装运行:

  1. 在应用商店后台上传 .fpk 文件
  2. 通过 SSH 命令安装:
bash
appcenter-cli install-fpk leelaa-test.fpk

一些小发现

虽然官方没提,但根据经验(比如使用 Node.js 或 JDK 的情况),
这个工具理论上也可以通过配置环境变量 PATH 来全局使用。

不过,目前官方文档只写了 Linux 和 macOS 的安装说明:

bash
# Linux/macOS 安装
chmod +x fnpack-1.0.0-linux-amd64
sudo mv fnpack-1.0.0-linux-amd64 /usr/local/bin/fnpack

# 验证安装
fnpack --help

Windows 下暂时还没有官方指导,
所以目前还是靠手动方式来执行最稳妥。

写在最后

整体体验下来,虽然文档在 Windows 端略显粗糙,
但整个打包、上传流程还是比较清晰的。
希望飞牛的开发工具链能越来越完善,让更多人参与进来!

上次更新: