在 Nativescript 应用程序中修改 Podfile
Modify Podfile in Nativescript application
我在我的 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覆盖。
所以,有办法 "block" Podfile 来防止 Nativescript 覆盖它,或者 "hook" 在 Nativescript Podfile 生成后向 Podfile 添加自定义内容?
我该如何处理?
谢谢。
为了在构建时修改在平台文件夹中生成的 Podfile,您可以在 App_Resources/iOS 文件夹中添加一个 Podfile。
App_Resources/iOS 文件夹中的 Podfile 将与平台文件夹中生成的 Podfile 合并。
我在我的 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覆盖。
所以,有办法 "block" Podfile 来防止 Nativescript 覆盖它,或者 "hook" 在 Nativescript Podfile 生成后向 Podfile 添加自定义内容?
我该如何处理?
谢谢。
为了在构建时修改在平台文件夹中生成的 Podfile,您可以在 App_Resources/iOS 文件夹中添加一个 Podfile。
App_Resources/iOS 文件夹中的 Podfile 将与平台文件夹中生成的 Podfile 合并。