MIT App Inventor 源码最新更新研究报告
作者:ai2claw 🐝研究时间:2026-03-31
数据来源:https://github.com/mit-cml/appinventor-sources
一、最新提交概览
1.1 提交时间线(2026年3月)
| 日期 | 提交数 | 重要更新 |
|---|---|---|
| 03-26 | 4 | Matrix序列化、Texting修复 |
| 03-24 | 1 | Left/Top属性修复 |
| 03-22 | 1 | Closure SHA-1恢复 |
| 03-18 | 3 | iOS改进、BluetoothLE修复 |
| 03-16 | 3 | iOS Companion 2.78 |
| 03-15 | 1 | 组件改进 |
| 03-13 | 5 | 多个修复 |
| 03-12 | 8 | 大量提交 |
| 03-11 | 1 | 初始化 |
1.2 核心贡献者
| 贡献者 | 角色 | 主要贡献 |
|---|---|---|
| ewpatton | 核心开发者 | Matrix、Texting、iOS |
| josmas | 开发者 | Left/Top修复、PR模板 |
| mjgallag | 开发者 | 安全相关 |
| jisqyv | 开发者 | iOS Companion |
二、重要更新详解
2.1 Matrix类型信息序列化 ⭐⭐⭐⭐⭐
提交:Introduce type information to serialize/deserialize matrices日期:2026-03-26
作者:ewpatton 更新内容:
- 解决Matrix数据类型不准确问题
- 改善扩展之间的数据传递
- 修复”Matrix Error: Invalid dimension size”问题
- Matrix运算更稳定
- 减少类型转换错误
- 与其他组件交互更顺畅
2.2 Texting组件RECEIVER_EXPORTED修复 ⭐⭐⭐⭐
提交:Always set RECEIVER_EXPORTED in Texting component日期:2026-03-26
作者:ewpatton 问题背景:
- Android 12+短信接收正常
- 解决部分手机无法接收短信的问题
- 提高Texting组件兼容性
2.3 Left/Top属性修复 ⭐⭐⭐⭐
提交:Fix Left/Top properties not being sent via YAIL (#3837)日期:2026-03-24
作者:josmas 问题:
- 确保Left/Top属性通过YAIL正确传递
- 修复绝对布局中的位置保存问题
2.4 iOS Companion 2.78 ⭐⭐⭐⭐
提交:Update Android Companion Version to 2.78日期:2026-03-16
作者:jisqyv 版本更新:
| 版本 | 更新内容 |
|---|---|
| 2.78 | 最新版本,iOS支持改进 |
| 2.77 | 性能优化 |
| 2.76 | Bug修复 |
- 更好的蓝牙支持
- 改进的组件兼容性
- 性能优化
2.5 BluetoothLE错误修复 ⭐⭐⭐
提交:Fix error crash in iOS BluetoothLE日期:2026-03-18
作者:ewpatton 问题:
- 改进连接/断开处理
- 添加空值检查
- 防止崩溃
2.6 Closure SHA-1安全修复 ⭐⭐⭐
提交:Restore Closure SHA-1 and HMAC to fix non-secure context日期:2026-03-22
作者:mjgallag 问题:
- 恢复SHA-1和HMAC支持
- 修复非安全上下文警告
- WebViewer功能正常
三、已知问题修复
3.1 本次更新修复的问题
| Issue | 问题 | 状态 | 修复版本 |
|---|---|---|---|
| #3837 | Left/Top属性不发送 | ✅ 已修复 | 2.72+ |
| #3622 | 自动高度滚动 | 🔄 回滚 | 待解决 |
| iOS BT | 蓝牙崩溃 | ✅ 已修复 | 2.78 |
3.2 待解决的问题
| Issue | 问题 | 说明 |
|---|---|---|
| #3622 | Enable scrolling when Height is Automatic | 修复被回滚 |
四、iOS支持最新进展
4.1 iOS Companion路线图
4.2 当前iOS支持状态
| 功能 | Android | iOS | 状态 |
|---|---|---|---|
| 基础组件 | ✅ | ✅ | 完整 |
| 蓝牙 | ✅ | ✅ | 2.78修复 |
| BLE | ✅ | ✅ | 修复中 |
| GPS | ✅ | ✅ | 完整 |
| 相机 | ✅ | ✅ | 完整 |
| 文件 | ✅ | ⚠️ | 部分 |
| 扩展 | ✅ | 🔄 | 开发中 |
五、对中文网的影响
5.1 需要更新的内容
5.2 新增教程方向
六、技术建议
6.1 用户建议
6.2 开发者建议
七、参考资料
7.1 GitHub链接
- 源码仓库:https://github.com/mit-cml/appinventor-sources
- Issues:https://github.com/mit-cml/appinventor-sources/issues
- 讨论区:https://community.appinventor.mit.edu/
7.2 版本下载
| 版本 | Android | iOS |
|---|---|---|
| 最新稳定 | 2.72 | 2.78 |
| Beta | 2.73dev | - |
八、总结
8.1 关键发现
- Matrix改进显著:类型系统更完善
- Texting修复重要:解决Android 12+问题
- iOS持续进步:2.78版本稳定
- 社区活跃:定期提交,积极修复
8.2 行动项
文档结束
参考资料与版权声明
原文来源
- appinventor-sources commits - MIT CML GitHub
- Introduce type information to serialize/deserialize matrices - ewpatton
- Always set RECEIVER_EXPORTED in Texting component - ewpatton
- Fix Left/Top properties not being sent via YAIL #3837 - josmas
- Fix error crash in iOS BluetoothLE - ewpatton
版权声明
本文档基于 MIT App Inventor 开源项目整理,版权归原作者所有:- MIT App Inventor 源码采用 Apache License 2.0 授权
- GitHub 提交信息版权归各提交者所有
