Изменить Podfile в приложении Nativescript

Я добавил расширение общего доступа к своему приложению Nativescript, и для этого расширения требуется Pod.

Итак, мне нужно изменить Podfile приложения Nativescript, чтобы нацелить мое расширение общего доступа на требуемый Pod примерно так:

target :MyApp do
    platform :ios, '8.0'
    use_frameworks!

    pod 'AFNetworking', '~> 2.0'
    pod '...'
end

target :MyExtension do
    use_frameworks!

    pod 'AFNetworking', '~> 2.0'
end

post_install do |installer_representation|
    installer_representation.pods_project.targets.each do |target|
        if target.name.start_with? "Pods-MyExtension"
            target.build_configurations.each do |config|
                config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)', 'AF_APP_EXTENSIONS=1']
            end
        end
    end
end

Проблема здесь в том, что каждый раз, когда я запускаю проект, подфайл перезаписывается Nativescript.

Итак, есть способ «заблокировать» подфайл, чтобы предотвратить его переопределение Nativescript, или, может быть, «крючок» для добавления пользовательского контента в подфайл после создания подфайла Nativescript?

Как я могу это сделать?

Спасибо.


person Macarthurval    schedule 04.03.2020    source источник
comment
О каком PodFile вы говорите, ваше приложение / плагин может иметь свой собственный PodFile, вы не должны ничего изменять в каталоге платформ.   -  person Manoj    schedule 04.03.2020
comment
@Manoj Я говорю не о плагине, а о расширении приложения, и я почти уверен, что расширение приложения не может иметь независимый подфайл. Поэтому мне нужно как-то изменить приложение Podfile во время сборки.   -  person Macarthurval    schedule 04.03.2020


Ответы (1)


Чтобы изменить подфайл, сгенерированный в папке платформы во время сборки, вы можете добавить подфайл в папку App_Resources/iOS.

Подфайл в папке App_Resources/iOS будет объединен с подфайлом, созданным в папке платформы.

person agritton    schedule 16.09.2020