Сбой подписи кода Xcode 12.3 Mac Catalyst (объект кода вообще не подписан)

#ios #xcode #app-store-connect #mac-catalyst

#iOS #xcode #app-store-connect #mac-catalyst

Вопрос:

Когда я пытаюсь отправить свое приложение в AppStore для Mac Catalyst, я получаю сообщение об ошибке подписи кода ниже. Я понятия не имею, как решить проблему, я погуглил все, что нашел, и не смог найти решение.

Отправка версии iOS работает без каких-либо проблем.

(Xcode 12.3 и Big Sur 11.1.)

Есть идеи?

 Archives/2020-12-16/Textures 16-12-2020, 14.06.xcarchive/Products/Applications/Textures.app/Contents/Frameworks/BBMetalImage.framework/Versions/A/BBMetalImage'>', hardenedRuntime='0'>'> to: /var/folders/r5/t3j64v0j6td4g8018lfnk0gw0000gn/T/XcodeDistPipeline.~~~FGW2X1/entitlements~~~so4QjB
2020-12-16 13:22:05  0000  Running /usr/bin/codesign '-vvv' '--force' '--sign' '4B7469E3C743F234A6E463B68C9AC62674F2EFD8' '--entitlements' '/var/folders/r5/t3j64v0j6td4g8018lfnk0gw0000gn/T/XcodeDistPipeline.~~~FGW2X1/entitlements~~~so4QjB' '--preserve-metadata=identifier,flags,runtime' '/var/folders/r5/t3j64v0j6td4g8018lfnk0gw0000gn/T/XcodeDistPipeline.~~~FGW2X1/Root/Applications/Textures.app/Contents/Frameworks/BBMetalImage.framework/Versions/A'
2020-12-16 13:22:05  0000  /var/folders/r5/t3j64v0j6td4g8018lfnk0gw0000gn/T/XcodeDistPipeline.~~~FGW2X1/Root/Applications/Textures.app/Contents/Frameworks/BBMetalImage.framework/Versions/A: replacing existing signature
2020-12-16 13:22:05  0000  /var/folders/r5/t3j64v0j6td4g8018lfnk0gw0000gn/T/XcodeDistPipeline.~~~FGW2X1/Root/Applications/Textures.app/Contents/Frameworks/BBMetalImage.framework/Versions/A: code object is not signed at all
2020-12-16 13:22:05  0000  /usr/bin/codesign exited with 1
 

Комментарии:

1. Что вы выбрали для опции встраивания BBMetalImage в настройках фреймворков и библиотек вашей цели? Если только вы не включаете BBMetalImage таким образом.

2. Все сторонние библиотеки, которые я установил через CocoaPods. Что / где я мог бы проверить, о чем вы спрашиваете?

3. Извините, я не использую CocoaPods, поэтому я не знаю, как вы проверяете их конфигурацию. Но эти ошибки выглядят так, как будто фреймворк внедряется и / или подписывается, когда этого не должно быть, или подписывается неправильно. Но, как я уже сказал, я не знаю, как CocoaPods справляется с этим.

4. Создание нового временного профиля в учетной записи разработчика и установка в вашей связке ключей. Это сработало для меня.

5. Попробую сегодня, спасибо за информацию!

Ответ №1:

Удаление битового кода из фрагментов catalyst фреймворка исправило ошибку.

Итак, в этом случае:

xcrun bitcode_strip -r BBMetalImage -o BBMetalImage

внутри каталога ios-arm64_x86_64-maccatalyst .xcframework, который включает в себя проект.

Этот вопрос / ответ по той же теме помог: https://developer.apple.com/forums/thread/666269

Комментарии:

1. Я должен был сделать это под MyFramworkName. Это MyFramworkName.xcframework/ios-arm64_x86_64-maccatalyst/MyFramworkName.framework -> здесь xcrun bitcode_strip -r MyFramworkName -o MyFramworkName это работает… но затем, когда я пытаюсь создать приложение, у меня «формат пакета неоднозначен (может быть приложением или фреймворком)»… похоже, что это действительно беспорядок, включая вашу собственную платформу в mac catalyst