#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