Closed canitakeyourecode closed 7 months ago
Так я уже пробывал не помогает !
pod_targets_for_disable_build_for_distribution = [
'VGSLBaseTiny-framework',
'VGSL_Fundamentals_tiny',
'VGSL_Fundamentals_Tiny-framework',
'VGSLBase-framework',
'VGSL_Fundamentals-framework',
'DivKit_LayoutKit-library',
'DivKit_LayoutKitInterface-framework',
'DivKit_LayoutKitInterface-library'
]
post_install do |installer|
installer.pods_project.targets.each do |target|
if pod_targets_for_disable_build_for_distribution.include?(target.name)
target.build_configurations.each do |config|
config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'NO'
end
end
end
installer.generated_projects.each do |project|
project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = deployment_target
end
end
project.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = deployment_target
end
end
end
Подскажите пути решения, тестовый проект я закинул на git что бы было проще разобраться https://github.com/canitakeyourecode/myproject
Спасибо за Ваше обращение, для разбора создана задача с номером PCODESUP-3042. Мы ознакомимся и вернемся с ответом в течение 2 дней, возможно запросим дополнительную информацию.
Thank you for your message, a task with the number PCODESUP-3042 has been created for analysis. We will get acquainted and return with the answer within 2 days, we may request additional information.
В предоставленном примере отсувствует .xcodeproj
файл, из-за чего не выполняется pod install
Прошу прощения, поправил залил
Подскажите получилось собрать ?
?? сколько ждать ответа ?
Добрый день! Мы изучаем проблему, вернемся с ответом на следующей неделе.
О, спасибо ... ! Мне это тоже актуально
Добрый вечер неделя уже вторая пошла
Добрый вечер! Мы продолжаем работать над решением проблемы и обязательно сообщим вам, как только оно будет найдено.
В Podfile
необходимо указывать поды для тех таргетов, в которых их будете непосредственно использовать, а также:
pod_targets_for_disable_build_for_distribution
должны включать ВСЕ транзитивные зависимости DivKit
use_frameworks! :linkage => :static
ProjectForYandexAds
>Build Settings
> выставить User Script Sandboxing
> NOЛучше всего иметь скрипт, который по имени пода будет собирать все его транзитивные зависимости - и уже для них отключать BUILD_LIBRARY_FOR_DISTRIBUTION
, но как временное решение, можно указать все явно:
pod_targets_for_disable_build_for_distribution = [
'DivKit',
'DivKit_LayoutKit',
'DivKit_LayoutKitInterface',
'DivKit_Serialization',
'VGSL_Fundamentals',
'VGSL_Fundamentals_Tiny',
'VGSLBase',
'VGSLBaseTiny',
'VGSLBaseUI',
'VGSLCommonCore',
'VGSLNetworking',
]
я сейчас это затестил вроде работает, но мне не понятно почему мы их уводим в статику
use_frameworks! :linkage => :static
Из-за того, что в некоторых подспеках явно не указано static_framework
, то будет использоваться разные типы. Сейчас у нас поддержан только static_framework
, а у каких-то транзитивных зависимостей, возможно, dynamic
.
https://github.com/canitakeyourecode/myproject
Цепляю вашу библиотеку в мой framework
Выношу поды за таргеты Предположим таргет YandexMobileAdsInstream Это фреймворк который подцеплен к таргету ProjectForYandexAdsDemo который является своего рода песочницей для фреймворка
pod 'GoogleAds-IMA-iOS-SDK' pod 'YandexMobileAdsInstream' target 'ProjectForYandexAdsDemo' do use_frameworks! end
target 'ProjectForYandexAds' do use_frameworks! end
Делаю pod install
Ловлю на сборке