SecCodeCopyStaticCode(_:_:_:)
Returns a static code object representing the on-disk version of the given running code.
Declaration
func SecCodeCopyStaticCode(_ code: SecCode, _ flags: SecCSFlags, _ staticCode: UnsafeMutablePointer<SecStaticCode?>) -> OSStatusParameters
- code:
A valid code object representing code running on the system.
- flags:
Optional flags; see Seccsflags and Code Signing Architecture Flags for possible values. Pass Kseccsdefaultflags for standard behavior.
- staticCode:
On return, a static code object representing the code in the file system that is the origin of the code specified by the
codeparameter.
Return Value
A result code. See Code Signing Services Result Codes.
Discussion
Use the SecCodeCopyPath(_:_:_:) function to get the URL specifying the location on disk of the code represented by a code or static code object.
Many functions in the Code Signing Services API take either a static code object or a code object as an input parameter. For these functions, if you pass in a code reference, the function first translates it to a static code reference in the same manner as the SecCodeCopyStaticCode(_:_:_:) function. In each such case, the parameter description documents this behavior.
Special Considerations
The link established by this function is generally reliable but is not guaranteed to be secure.