1、可以得到免费的官网宣传。
2、所有用户安装你的方案都可以同步升级,这是最关键最核心的。
**如何发布方案?**
1、删除掉`applicationinstallinstall.lock`此文件及多余的附件。不删除`applicationinstallinstall.lock`的话,就不能自动进入安装界面
2、进后台备份数据,把备份出来的sql文件,比如`runtimemysql_bak2019-05-10.09f0a6b6/0.sql` 替换掉 `applicationinstallsqlinstall.sql` 此文件
3、修改替换后的 `applicationinstallsqlinstall.sql` 文件,在他最后一行添加如下代码(特别提醒一下,不能用记事本打开修改,他会增加+BOM代码破坏文件的):
INSERT INTO `qb_config` (`c_value`,`title`, `type`, `c_key`, `form_type`, `ifsys`) VALUES('336','方案ID', 1, 'typeid', 'hidden', 1);r
r
UPDATE qb_module SET version_id=0;r
UPDATE qb_plugin SET version_id=0;r
UPDATE qb_market SET version_id=0;r
UPDATE qb_hook_plugin SET version_id=0;
上面这段代码有一个数字336需要更换,请打开此网址 [https://x1.php168.com/appstore/index/getid.html](https://x1.php168.com/appstore/index/getid.html) 看看里边显示的ID是多少,就对应的替换过来即可。这个就是分配给你的方案ID。要尽快发布,不然被别人占用了,就需要再换过。
后面4行代码的意思是清空原来安装的模块插件应用市场的ID,让他们不要再跟随原插件的开发者升级。以防止升级带来不可预料的后果。
这样把所有文件打包给别人安装就可以了。
按下图进行方案发布

**如何更新升级日志?**
无论你做了什么升级,都建议你都做个日志,每次升级的日志,都在此目录`applicationcommonupgrade`下面新建一个`.txt`后缀的文本文件,文件名可随意,比如 `1.txt` 或 `log2.txt` 每次新增日志都是新建文件,而不能修改原来的文件。
你添加了日志,用户进后台就会有提示,方便用户知道你到底升级了什么?同时也可以在应用市场那里展示出来。如下图:

这样就可以让别人知道你持续的升级更新,才更愿意购买你的方案。
**小提示**
用户安装了你的方案,他也可以在应用市场安装其它应用。安装其它应用的话,对应的那个应用会跟着其开发者一起升级。
请务必提醒用户不要在应用市场重复安装你系统自带的插件应用,比如方案自带的论坛或圈子等。否则他即跟着开发者升级,也跟着你的方案升级,最后升级的会替换之前升级的。
特别提醒,执行下面的代码,为的是让你集成的模块插件不要跟随原来的开发者一起升级,避免对你现在的方案造成影响
UPDATE qb_module SET version_id=0;
UPDATE qb_plugin SET version_id=0;
UPDATE qb_market SET version_id=0;
UPDATE qb_hook_plugin SET version_id=0;
> 特别提醒,特别提醒,特别提醒,重要的事说三遍。首次发布方案前,你需要把X1系统默认的`applicationcommonupgrade`此目录清空,这个是以前X1的升级日志,以后你自己的方案升级过什么文件,都往里边重新写日志,比如从新写`log1.txt`、`1.php`等等,每次增加的,后续升级打包,都需要一起打包发布,不能再删除,仅仅是首次发布方案的时候需要清空而已。
,



