Skip to content

Releases: dashingsoft/pyarmor-docs-zh

发布 9.2.3

16 Dec 09:50

Choose a tag to compare

解决问题

  • 解决问题 #2266: pyarmor init 命令失败,报错 Pyarmor 8.0+ has only 3 commands: gen, reg, cfg
  • 解决问题 #2268: 在 windows.x86_64 平台 Python3.13 使用命令 pyarmor gen --enable-rft foo.py 生成的加密脚本,运行时刻崩溃

发布 9.2.2

08 Dec 15:27

Choose a tag to compare

新功能

改变的默认行为

  • pyarmor cfg 中读写配置文件使用 utf-8 作为默认编码(原来是 None,即系统默认)

  • 工程的规则文件总是使用 utf-8 作为默认编码

  • 生成的迷你型加密脚本内容发生下列变化:

    - from pyarmor_mini import __pyarmor__
    + from pyarmor.mini.pyarmor_mini import __pyarmor__

    这样只需要在目标设备上按照包 pyarmor.mini 就可以运行迷你型加密脚本。 如果还需要生成原来的迷你型脚本,使用配置命令: pyarmor env -p set mini:import_from pyarmor_mini

解决问题

  • 解决问题: 使用 build 命令生成的脚本没有保留原来脚本中的 shebang 行
  • 解决问题 #2257: bcc 模式在 windows.x86_64 会出现崩溃

发布 9.2.1

25 Nov 01:30

Choose a tag to compare

解决问题

  • 仅当激活许可证的时候显示激活文件至多能够使用 10 次的警告
  • 当脚本开头两行是以 “#” 开头的注释行的时候,加密脚本可能会导致出现文件编码错误
  • 解决问题 #2252: 绑定多个硬件信息的时候出错 tuple.index(x): x not in tuple

发布 9.2.0

31 Oct 10:52

Choose a tag to compare

新功能

  • 支持 Python 3.14 和 3.15

发生改变的功能

  • 对于管道版许可证,需要申请新的的管道注册文件 pyarmor-ci-XXXX.zip 来使用 Pyarmor 9.2+
  • 对于集团版许可证,需要更新设备注册文件 pyarmor-device-regfile-XXXX.zip 来使用 Pyarmor 9.2+

请参考下面链接中的 Pyarmor 9.2 部分的内容
https://pyarmor.readthedocs.io/zh/latest/how-to/register.html#pyarmor

解决问题

  • 解决问题 #2218: 绑定加密脚本到多种硬件的时候,不同的硬件顺序会导致加密脚本报错
  • 激活许可证的时候,根据不同的许可证类型和使用环境提示相应的操作步骤

发布 9.1.9

11 Sep 03:23

Choose a tag to compare

新功能

解决问题

  • 解决问题 #2204: 因为拼写错误,显示基础版许可证信息的时候没有提示需要在线加密

发布 9.1.8

21 Jul 14:09

Choose a tag to compare

解决问题

  • 解决问题 #2170: 使用 --obf-code 2 加密 Python 3.12 的脚本,如果基类中使用了属性,运行加密脚本会出现错误 NameError: name '__assert_armored__' is not defined in generic parameters

发布 9.1.7

22 May 02:36

Choose a tag to compare

解决问题

  • 解决问题: 使用 Python 3.9+ 的时候, 某些加密脚本运行的时候可能崩溃或者抛出奇怪的异常。例如,不同的代码对象引用同一个 co_consts 对象(pyarmor.cli.core>=7.6.7)
  • 使用不正确格式的激活文件注册的时候,错误信息更明确
  • 解决问题 #1962: 使用 RTF 模式加密的脚本,有的抛出异常 ImportError: __import__ not found

发布 9.1.6

02 May 13:54

Choose a tag to compare

解决问题

  • 解决问题: 在 Python 3.12 和 Python 3.13 中使用 --enable-bcc--mix-str 加密的脚本,在运行时候可能会崩溃
  • 解决问题: 打包加密脚本可能会抛出 encoding 异常
  • 解决问题 (#2139): BCC 模式加密的脚本,运行的时候 with 语句中的抛出的异常不正确,总是显示 NULL object passed to Py_BuildValue

发布 9.1.5

25 Apr 00:01

Choose a tag to compare

解决问题

  • 解决问题 #2128: 在 Windows 上使用 Python 3.13 ,并且启用 BCC 模式加密,加密脚本运行时候会崩溃
  • 解决 BCC 模式加密导致的问题: 使用 Python 3.9+ ,并且启用 BCC 模式加密,有的加密脚本运行时候可能会崩溃或者抛出奇怪的异常

发布 9.1.4

18 Apr 23:17

Choose a tag to compare

解决问题

  • 解决问题 #2096: Python 3.13 中 sys._getframe 得到错误的执行框架
  • 解决问题 #2116: Python 3.13 中, 基类或者类定义中使用了关键字 metaclass 参数会导致加密脚本运行失败,例如,模块中有继承了 enum.Enum 的类定义