新华三把软件下载设置为了合作伙伴才可以下载,而且注册需要申请。之前 CSDN 有兄弟提供了账号,不过已经被封了。

这里收集了几个版本,给大家下载,不用去花积分去 CSDN 下载了。
如果过期了,到个人博客找, CSDN不一定可以发出来。

Macos15以上的使用fkInode_1.0.2.pkg,其他官方的版本无法安装。
802.1协议未知报错,暂时不知道咋解决,其他协议没问题
fkInode_1.0.3.pkg基于E0630封装,SSL VPN协议参数会多一些,建议使用该版本。

下载地址:https://short.oimi.space/CiwFHN

关于安全问题

本项目开源,如果觉得安全性存在问题,请自行构建打包。开源地址:https://github.com/helson-lin/iNode_Client_Sequoia

如果使用过程存在问题,可以提issue.

Sequoia 无法安装:‘此安装器软件包与这个macOS版本不兼容。请联系开发者获得支持。’

请添加图片描述

请添加图片描述
iNode客户端-是否有支持macOs 15的版本?: 官方支持到 13

有解决方案没有:等官方升级....。相比这就是你爬贴无数的结果。

既然有了这个后续的内容,那么肯定是解决了。如何解决: 二次封装。

封包的流程

分析原安装包

直接右键“”显示包内容”,那么就可以看到原来的 pkg里面有哪些东西。

第一层的信息不过,我们尝试解压 Archive.pax.gz和观察 Resources文件夹。
请添加图片描述

我不是专业的 macos 开发,下面只是个人一下分析。(叠 buff,你要是喷就是你对,我只是外行的)

我们可以看到 Resources 下面用preinstall 和 postinstall 这两个脚本文件,看名称就知道是安装用的,那么这里大概就涉及了安装的一下步骤和内容。

直接打开文件postinstall查看一下。

很明显,这玩意就是处理安装时候的一些权限和文件的,并且设置启动守护。那么这里面涉及到的一下文件夹和文件就是安装的必须的文件。从脚本可以大概知道安装的操作是什么。

#!/bin/bash
INODE_CFG="/etc/iNode/inodesys.conf"
[ -r "$INODE_CFG" ] && . "${INODE_CFG}"
if [ -z "$INSTALL_DIR" ]; then
    echo INSTALL_DIR=/Applications/iNodeClient >> /etc/iNode/inodesys.conf
fi

sudo chown -R root:admin /Applications/iNodeClient
sudo chown -R root:wheel /etc/iNode
sudo chown -R root:wheel /Library/StartupItems/iNodeAuthService
sudo chown -R root:wheel /usr/local/lib
sudo chown root:wheel /Library/LaunchDaemons/com.apple.iNodeClient.plist
sudo chmod -R 755 /Applications/iNodeClient
sudo chmod 775 /Applications/iNodeClient
sudo chmod 644 /Library/StartupItems/iNodeAuthService/StartupParameters.plist
sudo chmod 755 /Library/StartupItems/iNodeAuthService/iNodeAuthService
sudo chmod -R 777 /Applications/iNodeClient/log
sudo chmod -R 777 /Applications/iNodeClient/conf
sudo chmod -R 777 /Applications/iNodeClient/clientfiles
sudo chmod -R 777 /Applications/iNodeClient/clientfiles/8021
sudo chmod -R 777 /Applications/iNodeClient/clientfiles/5020
sudo chmod -R 777 /Applications/iNodeClient/clientfiles/7000
sudo mv -f /Applications/iNodeClient/clientfiles/*.icnf /Applications/iNodeClient/clientfiles/8021/
CUSDIR=$(dirname "$0")
CUSDIR=$(dirname "$CUSDIR")
sudo cp -rf "${CUSDIR}"/iNodeCustom.xml /Applications/iNodeClient/custom/
sudo cp -rf "${CUSDIR}"/iNodeCustomXml.vrf /Applications/iNodeClient/custom/
sudo cp -rf "${CUSDIR}"/DeskIconMacOS.icns /Applications/iNodeClient/iNodeClient.app/Contents/Resources/wxmac.icns
sudo cp -rf "${CUSDIR}"/DeskIconMacOS.icns /Applications/iNodeClient/custom/
sudo cp -rf "${CUSDIR}"/MainIcon.ico /Applications/iNodeClient/custom/
sudo launchctl load /Library/LaunchDaemons/com.apple.iNodeClient.plist
exit 0

怎么二次封包?

Google 的结果就是使用 Packages 软件来进行二次封包。
那么第二个问题来了,我不知道这玩意咋弄?

看视频吧:Youtube: Packages for macOS: Packaging and Re-packing apps

大概的流程就是,配置 /Applications下的软件目录,然后配置前置安装脚本和安装后执行脚本就可以了,下面有对应的图。

这软件纯英文的,而且其实你看完那个视频的作用不大,我配置全靠蒙的。如果弄了几次测试了一下,安装可以正常,软件的几个配置模式都可以正常调出,应该问题不大。

其实问题很大,昨天的安装版本出现了问题。今天明白了安装的脚本如何配置和调试,现已经配置项目开源 github

软件地址在上面的链接里面:名称叫‘fkInode_1.0.2.pkg’

二次封装视频教程见 B站