Mac Typora激活教程,不需要其他补丁和激活码

一键脚本代码
#!/bin/bash
# 使用gitee链接获取并执行
# curl -fsSL https://gitee.com/belingud/sources/raw/master/utils/shell/unlock_typora_mac.sh | bash

# 导航到指定目录
TARGET_DIR="/Applications/Typora.app/Contents/Resources/TypeMark/page-dist/static/js/"
echo "正在处理 Typora 许可证文件..."

# 检查目录是否存在
if [ ! -d "$TARGET_DIR" ]; then
    echo "错误: 目录不存在: $TARGET_DIR"
    exit 1
fi

# 切换到目标目录
cd "$TARGET_DIR" || exit 1
echo "已切换到目录: $(pwd)"

# 查找LicenseIndex相关的JS文件
JS_FILE=$(find . -name "LicenseIndex*.js" | head -1)
if [ -z "$JS_FILE" ]; then
    echo "错误: 未找到 LicenseIndex 相关的JS文件"
    echo "当前目录中的JS文件:"
    ls -la *.js 2>/dev/null || echo "未找到JS文件"
    exit 1
fi

# 移除前面的 ./
JS_FILE=${JS_FILE#./}
echo "找到文件: $JS_FILE"

# 首先检查是否已经破解
if grep -q 'hasActivated="true"=="true"' "$JS_FILE"; then
    echo " 检测到文件已被破解 (存在 hasActivated=\"true\"==\"true\")"
    echo "无需重复运行脚本"
    exit 0
fi

# 搜索并替换
echo "搜索并修改 hasActivated 相关代码..."

# 检查文件中是否包含目标字符串并尝试替换
if grep -q 'hasActivated="true"==e.hasActivated' "$JS_FILE"; then
    echo "找到目标字符串,正在使用 perl 进行替换..."
    # 使用 perl 进行原地替换,兼容性更好
    perl -pi -e 's/hasActivated="true"==e.hasActivated/hasActivated="true"=="true"/g' "$JS_FILE"

    # 验证替换是否成功
    if grep -q 'hasActivated="true"=="true"' "$JS_FILE"; then
        echo " 成功修改文件"
        echo "已将 e.hasActivated 替换为 \"true\""
    else
        echo " 替换失败,请手动检查"
        exit 1
    fi
elif grep -q 'e.hasActivated' "$JS_FILE"; then
    echo "找到 e.hasActivated,但格式可能不同"
    echo ""
    echo "如果需要手动替换,请使用以下命令:"
    echo "perl -pi -e 's/你找到的具体字符串/替换后的字符串/g' \"$JS_FILE\""
    echo ""
    exit 1
else
    echo "⚠️  未找到 e.hasActivated 相关内容"
    if grep -q "hasActivated" "$JS_FILE"; then
        echo "找到 hasActivated 相关内容,共 $(grep -c 'hasActivated' "$JS_FILE") 处"
        echo "可能的匹配内容:"
        grep -n 'hasActivated' "$JS_FILE" | head -3
    else
        echo "未找到任何 hasActivated 相关内容"
    fi
    echo ""
    exit 1
fi

echo ""
echo "脚本执行完成!"
echo "处理的文件: $JS_FILE"

复制下来,保存到文件中,例如保存的文件名为 unlock_typora_mac.sh

打开命令行,cd到你保存文件的目录中 cd Documents/scripts

在命令行执行 chmod +x unlock_typora_mac.sh

继续执行 ./unlock_typora_mac.sh

如果你不想保存脚本,可以使用命令:

```

curl -fsSL https://gitee.com/belingud/sources/raw/master/utils/shell/unlock_typora_mac.sh | bash

```

来源 https://linux.do/t/topic/844028

#技术 #脚本

via Memos
 
 
Back to Top
© 2026 ZHCN.XYZ