除了 plist 编码的权利之外,Apple 已经更改了协同设计签名以包括 DER 编码的权利。这个额外的 DER 编码权利部分在 iOS 15 中是必需的,并且成为最新 Xcode 中的默认代码设计行为。要在具有旧版本 Xcode 的旧机器上使用 codesign,请将--generate-entitlement-der标志添加到对 codesign 的调用中。
如果通过 Xcode 签名,您可以将此标志添加到OTHER_CODE_SIGN_FLAGSBuild Settings 选项卡中的设置中。
如果在命令行进行代码设计:
CODESIGN_ALLOCATE=$( xcrun --find codesign_allocate );exportCODESIGN_ALLOCATExcrun codesign --generate-entitlement-der ...
此信息的来源是Apple 论坛主题以及来自 Apple DTS 的 Matt Eaton 的回答。