Как сказать, почему подпись кода OSX недействительна - PullRequest
1 голос
/ 22 мая 2019

У меня есть OSX-приложение, которое я создал с Unity.Работает нормально, пока я не подпишу его под кодовым знаком, а затем произойдет сбой за исключением

   Exception Type:        EXC_CRASH (Code Signature Invalid)
   Exception Codes:       0x0000000000000000, 0x0000000000000000
   Exception Note:        EXC_CORPSE_NOTIFY

Есть ли способ получить дополнительную информацию о том, почему кодовая подпись недействительна?

Я подписал ее с помощьюСертификат идентификатора разработчика из активной учетной записи разработчика Apple:

codesign -f --deep -s "Developer ID Application: Ro Anders" --entitlements adventure.entitlements ./adventure.app/

, а затем подтвердил его с помощью

codesign -dv --verbose=4 adventure.app

, и в ответе не сообщается о проблемах

Executable=/Users/ro/multiplayer-adventure/H2HAdventure/target/OSX/adventure.app/Contents/MacOS/adventure
Identifier=com.h2hadventure.adventure
Format=app bundle with Mach-O thin (x86_64)
CodeDirectory v=20200 size=346 flags=0x0(none) hashes=3+5 location=embedded
VersionPlatform=1
VersionMin=657664
VersionSDK=658432
Hash type=sha256 size=32
CandidateCDHash sha1=8b8a11c38e8cbe2fb7934f528bcc6ea0763c7291
CandidateCDHash sha256=f50657e61a2183b5a28bd651914a0994421ecbe3
Hash choices=sha1,sha256
Page size=4096
CDHash=f50657e61a2183b5a28bd651914a0994421ecbe3
Signature size=9062
Authority=Developer ID Application: Ro Anders (7QCS2LM77Z)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=May 21, 2019 at 5:46:54 PM
Info.plist entries=15
TeamIdentifier=7QCS2LM77Z
Sealed Resources version=2 rules=13 files=203
Internal requirements count=1 size=188

Я пытаюсь получить более подробную информацию, например, является ли это проблемой с моим сертификатом или моими правами или что.

1 Ответ

0 голосов
/ 19 июня 2019

Запустите эту команду, чтобы увидеть действительные идентификаторы подписи кода на вашем компьютере и убедиться, что ваша подпись кода существует и действительна.

xcrun security find-identity -v -p codesigning

Я подозреваю, что подпись кода 8b8a11c38e8cbe2fb7934f528bcc6ea0763c7291, которую вы используете для подписи кода, недействительна.

Еще одна проверка, что вы создаете отладочную сборку или сборку релиза, для сборки релиза должен быть сертификат распространения в цепочке для ключей на вкладке входа в систему.

...