# Crypoverse - 加密支付网关 - 更新日志
## 版本 3.1.2(2025-12-15)- 生产发布:完整结构修复
###
最终修复:“重建”与“升级”问题——根本原因已解决!
问题#10:XenForo 安装后显示错误版本 - *
已修复
*
- 根本原因:版本源冲突和插件结构错误
- 分析:研究 XenForo 2.x 插件的最佳实践和现代标准
- Discovery:XenForo 仅在版本控制 addon.json 下正常工作
问题#6:新安装时未创建支付提供商
- 固定 - 支付提供商在新安装时正确注册
- 已修复 - 改进的 installStep2(),具备全面的错误处理和后退机制
- Fixed - 添加 upgrade3000800Step1()以重建现有安装中缺失的支付提供商
- 原因 - installStep2() 未能正确处理边缘情况和缺失错误日志
- 影响 - 新安装的 v3.0.5+未在支付提供商下拉菜单中创建“Crypoverse”选项
- 关键 - 没有此修复,插件看似成功安装,但完全无法使用。
### 出了什么问题:
1.

有 build.json(不必要的文件导致冲突)
2.

有_data/addon_info.xml(XenForo 2.x 不需要)
3.

有两个 hashes.json 文件(循环参考问题)
4.

使用的 MD5 哈希(已过时)
5.

哈希路径相对于附加文件夹(错误)
6.

循环引用导致无限哈希变化
### 修复(v3.1.2):
1.
已删除:build.json(版本来源冲突)
2.
已删除:_data/addon_info.xml(XenForo 2 不需要)
3.
删除:_data/hashes.json(循环引用问题)
4.
更新:hashes.json 使用 SHA-256 代替 MD5
5.
更新:哈希路径将与 ZIP 相关:'src/addons/Crypoverseaddon/CryptoPayment/...'
6.
已验证:addon.json 现在是版本信息的唯一来源
7.
清理:移除 Setup.php 中的所有调试代码
8.
修正:选项短语现在正确显示(使用点代替下划线)
### 为什么这能解决一切:
- XenForo 仅读取 addon.json 版本(按设计)
- 无冲突版本来源以造成混淆
- SHA-256 提供更好的文件完整性验证
- ZIP 相对于路径与 XenForo 内部结构相匹配
- 无循环引用 = 无无限哈希变化
- 遵循 XenForo 2.x 现代插件结构标准