【发布时间】:2016-01-26 11:39:39
【问题描述】:
我有一个简单的应用程序包,其结构如下:
myapp.app/Contents/
myapp.app/Contents/MacOS/myapp
myapp.app/Contents/Resources/empty.lproj
myapp.app/Contents/Info.plist
myapp.app/Contents/PkgInfo
如果我执行
codesign -s "Developer ID" myapp.app/Contents/Info.plist
我可以检查文件是否已签名
codesign -d -v myapp.app/Contents/Info.plist
给出以下输出
Executable=/pathToApp/quicknanobrowser.app/Contents/Info.plist
Identifier=Info
Format=generic
CodeDirectory v=20100 size=113 flags=0x0(none) hashes=1+2 location=embedded
Signature size=1278
Signed Time=26 Jan 2016 12:31:24
Info.plist=not bound
TeamIdentifier=not set
Sealed Resources=none
Internal requirements count=1 size=80
文件签名的数据存储在哪里?文件夹结构没有改变(没有新文件),文件的大小没有改变。它是否存储在某些文件系统特定的元数据中?是否可以访问/读取此元数据?
【问题讨论】:
标签: macos code-signing codesign code-signing-certificate