借助网络配置,控制Modbus工具的日志显示,避免卡死界面
|
# Newlife.XCoder 用户é…置与 macOS æƒé™è§„范
版本:0.2.0;2026-10-18
## 对外命å
æ£å¼äº§å“å称:**Newlife.XCoder**。macOS APP åŠ Finder å称:**XCoder**。
分å‘产物:XCoder.appã€XCoder-arm64.dmgï¼›Bundle ID:com.newlifex.xcoder。
å†…éƒ¨å·¥ç¨‹åŠ .NET 程åºé›†ç»§ç»ä½¿ç”¨ XCoderMacï¼Œä¸æ”¹å˜çŽ°æœ‰ .slnx 项目引用。
## 永久é…置与日志
路径:~/Library/Application Support/Newlife.XCoder/
Config/
connections.json 用户数æ®åº“连接,å¯ç›´æŽ¥ç¼–辑
XCode.config NewLife.XCode 自身è¿è¡Œå‚æ•°
Core.config NewLife.Core 自身è¿è¡Œå‚æ•°
redis-nodes.json Redis 节点设置(ä¸ä¿å˜å¯†ç )
Backups/ é…置备份
Data/ 组件è¿è¡Œæ•°æ®
日志路径:~/Library/Logs/Newlife.XCoder/
上述目录ä½äºŽ APP 包外,é‡è£…或å‡çº§ XCoder.app ä¸ä¼šè¦†ç›–。首次å¯åЍåªåˆ›å»ºä¸å˜åœ¨çš„æ–‡ä»¶å’Œç›®å½•,ä¸è¦†ç›–已有é…置。
å¼€å‘者å¯é€šè¿‡ Finder å¿«æ·é”® Command+Shift+G 输入é…置目录路径。
文件æƒé™ 600,用户专属目录æƒé™ 700。
## connections.json 示例
{
"version": 1,
"connections": [
{
"name": "LocalSqlite",
"provider": "SQLite",
"connectionString": "Data Source=sample.db",
"passwordMode": "none"
},
{
"name": "ExampleMySql",
"provider": "MySql",
"connectionString": "Server=127.0.0.1;Database=Demo;User Id=tester",
"passwordMode": "keychain"
}
]
}
连接å称在整个列表ä¸å”¯ä¸€ã€‚å¯†ç æ¨¡å¼åŒ…括 keychain(推è)ã€none å’Œ plaintext。
默认ä¸å…许在 connectionString 内嵌入 Password/Pwd/Pass。钥匙串æœåŠ¡æ ‡è¯†ï¼šNewlife.XCoder.Database。
plaintext 模å¼å…许独立的 password å—æ®µï¼Œä½†å¯†ç 会进入é…ç½®åŠå¤‡ä»½æ–‡ä»¶ï¼Œè¯·ä»…在ç†è§£é£Žé™©çš„æƒ…况下选择。
## é…置管ç†
在「数æ®å»ºæ¨¡ → æ•°æ®åº“连接 → 连接é…ç½®ã€å¯æ–°å¢žã€ç¼–辑ã€åˆ é™¤ã€æµ‹è¯•å’Œä¿å˜è¿žæŽ¥ï¼›
常用 MySQL/SQL Server/PostgreSQL 默认直接填写æœåС噍 IP/主机åã€ç«¯å£ã€æ•°æ®åº“åç§°ã€ç”¨æˆ·åï¼›
SQLite/DuckDB 输入本地文件路径。高级连接å—符串按需展开。
在高级区域输入连接å—符串åŽï¼Œä»¥ä¸Šæ–‡æœ¬æ¡†ä¼šè‡ªåŠ¨è§£æžã€å®žæ—¶å›žå¡«ï¼›å过æ¥ä¿®æ”¹æ–‡æœ¬æ¡†ä¹Ÿä¼šè‡ªåŠ¨æ›´æ–°è¿žæŽ¥å—符串。
é™„åŠ çš„ SSLã€è¶…æ—¶ç‰æ‰©å±•傿•°ä¼šä¿ç•™ã€‚连接å—ç¬¦ä¸²ä¸´æ—¶è¯æ³•é”™è¯¯æ—¶ä¸æ¸…空文本框,待修å¤åŽé‡æ–°è§£æžï¼›
对于未æä¾›ç»“构化å‘导的数æ®åº“类型,ä»å¯ä½¿ç”¨å®Œæ•´è¿žæŽ¥å—符串。
也å¯ä»¥ç‚¹å‡»ã€Œåœ¨ Finder 䏿‰“å¼€é…置文件ã€åŽæ‰‹åŠ¨ç¼–è¾‘ JSON,å†ç‚¹å‡»ã€Œé‡æ–°åŠ è½½æ–‡ä»¶ã€ã€‚
ä¸¤ç§æ–¹å¼ä½¿ç”¨åŒä¸€ä¸ªæ–‡ä»¶ï¼Œæ³¨å†Œåˆ° XCode.DAL.ConnStrs,数æ®å»ºæ¨¡ä¸Žæ•°æ®åŒæ¥å…±ç”¨è¿žæŽ¥å称。
编辑æ“ä½œä½¿ç”¨åŽŸåæ›¿æ¢åŠå†™å…¥å‰å¤‡ä»½ï¼›æ— 效的 JSON ä¸ä¼šç ´å内å˜ä¸å·²åŠ è½½çš„é…置。
请在修改连接时先æ–开相关工具里的现有数æ®åº“会è¯ï¼Œé‡æ–°åŠ è½½é…ç½®åŽå†è¿žæŽ¥ã€‚æµ‹è¯•è¿žæŽ¥åªæ‰“开与关é—è¿žæŽ¥ï¼Œä¸æ‰§è¡Œ SQL。
## APP 与安全边界
æ£å¼ç”¨æˆ·ä¸åº”修改 XCoder.app/Contents/MacOS 里的文件。打包会清ç†å†…部 Config/Log/Data,
å¯åŠ¨æ—¶ NewLife.PathHelper 基础目录被é‡å®šå‘至用户支æŒç›®å½•,日志目录å•独设置为 ~/Library/Logs/Newlife.XCoder/。
外部é…置和日志ä¸åº”å½±å“å·²ç¾å APP 的代ç ç¾å。
æƒé™æŒ‰éœ€ç”³è¯·ï¼šé¦–次å¯åŠ¨å’Œè®¿é—®è‡ªèº« Application Support/Logs æ— éœ€ç”³è¯·å®Œå…¨ç£ç›˜è®¿é—®ï¼›
用户选择桌é¢ã€æ–‡ç¨¿ã€ä¸‹è½½ç‰å—ä¿æŠ¤æ–‡ä»¶æ—¶åº”ä½¿ç”¨ç³»ç»Ÿæ–‡ä»¶é€‰æ‹©å™¨ï¼ŒæŒ‰ macOS æç¤ºæŽˆæƒï¼›
éº¦å…‹é£Žã€æ‘„åƒå¤´ç‰åŠŸèƒ½åœ¨ä½¿ç”¨æ—¶å•独授æƒï¼›å¯¹ç½‘络ã€USBã€ä¸²å£æˆ–系统é…置的访问ä¾å…·ä½“能力与系统政ç–处ç†ï¼Œ
ä¸å¾—首次è¿è¡Œæ—¶è¯·æ±‚所有æƒé™ã€‚macOS 钥匙串å¯èƒ½å› 首次访问或ç¾åå˜æ›´æç¤ºç”¨æˆ·ç¡®è®¤ã€‚
## 验è¯è¾¹ç•Œ
已进行:JSON ä¿å˜ã€æ‰‹åЍé‡è½½ã€æƒé™ã€æ ¼å¼ä¿æŠ¤ã€UI åˆå§‹åŒ–ã€ä¸»ç•Œé¢ 26 ä¸ªå·¥å…·æ ‡ç¾ã€
用户目录é‡å®šå‘ã€APP 实际å¯åЍåŠå¯åЍåŽä¸¥æ ¼ç¾åæ ¡éªŒã€‚
未åšç”Ÿäº§ç«¯åˆ°ç«¯éªŒæ”¶ï¼šçœŸå®žæ•°æ®åº“实例ã€é’¥åŒ™ä¸²å¯†ç 读å–/写入的用户授æƒè¡Œä¸ºã€
æ£å¼ Developer ID ç¾åå’Œ notarizationã€æ²™ç›’/ä¼ä¸šæƒé™ç–略。
|