Ios 在Nativescript应用程序中修改Podfile

Ios 在Nativescript应用程序中修改Podfile,ios,nativescript,podfile,share-extension,Ios,Nativescript,Podfile,Share Extension,我在我的Nativescript应用程序中添加了一个共享扩展,这个扩展需要一个Pod 因此,我需要修改Nativescript应用程序的Pod文件,使我的共享扩展名也以所需的Pod为目标,类似以下内容: target :MyApp do platform :ios, '8.0' use_frameworks! pod 'AFNetworking', '~> 2.0' pod '...' end target :MyExtension do use

我在我的
Nativescript
应用程序中添加了一个共享扩展,这个扩展需要一个Pod

因此,我需要修改Nativescript应用程序的Pod文件,使我的共享扩展名也以所需的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
这里的问题是,每次我运行项目时,pod文件都会被Nativescript覆盖

因此,有一种方法可以“阻止”Podfile以防止Nativescript覆盖它,或者有一个“钩子”在Nativescript Podfile生成后向Podfile添加自定义内容

我该如何处理这个问题?


谢谢。

为了修改生成时在平台文件夹中生成的pod文件,您可以在App\u Resources/iOS文件夹中添加一个pod文件


App_Resources/iOS文件夹中的pod文件将与platforms文件夹中生成的pod文件合并。

为了在生成时修改platforms文件夹中生成的pod文件,您可以在App_Resources/iOS文件夹中添加一个pod文件


App_Resources/iOS文件夹中的Podfile将与platforms文件夹中生成的Podfile合并。

您正在谈论的Podfile,您的应用程序/插件可以有自己的Podfile,您不应该修改platforms目录中的任何内容。@Manoj我说的不是插件,而是应用程序扩展,我几乎可以肯定,应用程序扩展不能有独立的播客文件。因此,我需要在构建时以某种方式修改应用程序Podfile。您所说的Podfile,您的应用程序/插件可以有自己的Podfile,您不应该修改平台目录中的任何内容。@Manoj我说的不是插件,而是应用程序扩展,我几乎可以肯定,应用程序扩展不能有独立的播客文件。因此,我需要在构建时以某种方式修改应用程序pod文件。