Моя.framework не создается

В настоящее время я пытаюсь поддерживать библиотеку, которая была написана внутри, чтобы обновить наш репозиторий cocoaPods. Чтобы сделать это, я должен быть в состоянии получить.framework, который должен быть сгенерирован, когда я собираю библиотеку (я думаю, я более чем новичок во всем мире Xcode/iOS)

Я нашел меню фазы сборки, в котором я нашел подменю под названием "Prepare Framework". Я думаю, именно здесь все происходит..

Вот что там:

введите описание изображения здесь

set -e

mkdir -p "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/A/Headers"

# Link the "Current" version to "A"
/bin/ln -sfh A "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/Current"
/bin/ln -sfh Versions/Current/Headers "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Headers"
/bin/ln -sfh "Versions/Current/${PRODUCT_NAME}" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/${PRODUCT_NAME}"

# The -a ensures that the headers maintain the source modification date so that we don't constantly
# cause propagating rebuilds of files that import these headers.
/bin/cp -a "${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/A/Headers"

Дело в том, что когда я собираю библиотеку, я никогда не нахожу.framework, который мне нужен

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

Гийом:-)

1 ответ

Проблема заключается в последней строке вашего скрипта

/bin/cp -a "${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/A/Headers"

Там либо должен быть обратный слеш, либо вы должны написать путь в одной строке (внутри того же набора двойных кавычек)

/bin/cp -a "${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/" \ 
 "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/A/Headers"

или же

/bin/cp -a "${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/A/Headers"
Другие вопросы по тегам