我在Nativescript
应用程序中添加了一个共享扩展,这个扩展需要一个Pod。
因此我需要修改Nativescript应用程序的Podfile,以使我的共享扩展也具有所需的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
这里的问题是,每次运行项目时,Podfile都会被Nativescript覆盖。
因此,有一种方法可以"阻止"Podfile以防止Nativescript覆盖它,或者可能有一种"钩子"在生成NativescriptPodfile后将自定义内容添加到Podfile?
如何进行此操作
谢谢。
为了在构建时修改平台文件夹中生成的Podfile,您可以在App_Resources/iOS文件夹中添加一个Podfile。
App_Resources/iOS文件夹中的播客文件将与平台文件夹中生成的播客文件合并。