У меня есть карфагенская структура A
, которая зависит от другой из моих карфагенских каркасов B
.Эта структура B
зависит от структуры C
.У моего Cartfile нет списка C
, но, как описано в документации, он загружен на carthage update
.В моем Run Script у меня есть:
$(SRCROOT)/Carthage/Build/iOS/A.framework
$(SRCROOT)/Carthage/Build/iOS/B.framework
$(SRCROOT)/Carthage/Build/iOS/C.framework
И:
$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/A.framework
$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/B.framework
$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/C.framework
Это прекрасно для меня, но когда я иду в магазин приложений, я получаю Code signing "A.framework" failed
В журналах я вижу Running /usr/bin/codesign
для
/var/folders/1y/hdyf678f66897f_fafjdkdk89f8d/T/XcodeDistPipeline.7bM/Root/Payload/MyApp.app/Frameworks/A.framework/Frameworks/B.framework/Frameworks/C.framework
И следующую строку после этой же строки с путем к C.framework
replacing existing signature
, затем code object is not signed at all
в строке после этого.
Нужно ли указывать в моем сценарии выполнения путь к каждой вспомогательной структуре (или в моем случае вспомогательной структуре)?
Я пробовал $(SRCROOT)/Carthage/Build/iOS/C.framework/Frameworks/B.framework/Frameworks/C.frameworks
, но потом он не скомпилируется, потому что не может найти файл по этому пути (хотя, когда я перехожу по этому пути, он существует).
PS:
B.framework также имеет скрипт запуска для C.framework в том же формате, что и основное приложение