Recientemente he estado trabajando en dos proyectos de iOS. Uno de ellos tiene comandos source
en el Podfile y el otro no. El Podfile para este último se parece a esto:
platform :ios, '12.0' target 'MyApp' do use_frameworks! pod 'Foo', '~> 1.2' pod 'Bar', '~> 5.4' # ...etc end post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' end end end
Cada vez que ejecuto pod install
para ese proyecto, recibo una advertencia sobre un repositorio de especificaciones maestras no utilizado, pero dice que agregue warn_for_unused_master_specs_repo => false
para deshabilitar la advertencia. Así que hago:
platform :ios, '12.0' warn_for_unused_master_specs_repo => false # this is new # ...
Ahora, recibo un error de sintaxis cuando intento pod install
. No conozco a Ruby, así que no puedo diagnosticar muy bien el problema.
Ya encontré la advertencia "Su proyecto no especifica explícitamente el repositorio de especificaciones maestras de CocoaPods" al ejecutar pod install . La respuesta aceptada dice que elimine el repositorio de especificaciones maestras, que no es una solución viable en mi caso; como dije al principio, estoy trabajando en otro proyecto que especifica la source
, y cada vez que ejecuto pod install
allí aparece la advertencia simplemente regresará.
¡También descubrí que :warn_for_unused_master_specs_repo
(con dos puntos) es una opción para la install!
comando, que podría verse así:
install! 'cocoapods', :warn_for_unused_master_specs_repo => false
¡pero actualmente no tengo una install!
comando, y no estoy seguro de cuáles serían las consecuencias de agregar uno. (Google no ha sido de ayuda aquí, ya que los resultados son más sobre el comando pod install
shell que sobre el comando install!
Ruby).
¿Por qué la advertencia sugiere algo que no está permitido y qué debo hacer?
¡Usa install! 'cocoapods', :warn_for_unused_master_specs_repo => false
¡Una install! 'cocoapods'
El comando install! 'cocoapods'
está implícito para cualquier Podfile. Más información en la guía Podfile .