我使用 py2app 创建了一个 python 应用程序,并且能够使用该命令对几乎所有二进制文件进行代码签名
find "${NAME}.app" -iname '*.so' -or -iname '*.dylib'| while read libfile; do codesign -s "${IDENTITY}" --timestamp -o runtime --entitlements entitlements.plist "${libfile}"; done;
但是有一些二进制文件位于 zip 文件 name.app/Contents/Resouces/lib/python37.zip/PIL/.dylibs 中的目录中
问题是这些二进制文件没有被签名,因为它们位于一个 zip 文件中。我尝试使用 Finder 解压缩它们并将它们重新压缩,以便我可以对这些二进制文件进行代码签名,但是通过 Finder 解压缩和压缩会导致程序不再在 zip 中找到文件。
Fatal Python error: initfsencoding: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'
Current thread 0x000000010bb5ee00 (most recent call first):
Abort trap: 6
任何帮助,将不胜感激。