ios - La "actualización de pod" de Cocoapods instala pods antiguos
xcode server (4)
¡Lo tengo funcionando ahora! No sabía sobre el usuario _xcsbuildd que hace las compilaciones. He encontrado más sobre esto aquí: https://honzadvorsky.com/articles/2015-08-17-17-30-xcode_server_tutorials_3_prebuild__postbuild_scripts/
Entonces, después de iniciar sesión como este usuario, vi el mismo problema en la terminal del servidor. Se descargaron versiones antiguas de las vainas. El repositorio principal de CocoaPods tiene algún error, así que hice
rm -rf ~/.cocoapods/repos/master
Entonces corri
pod setup --verbose
Y el repositorio principal con las especificaciones de Cocoapods se instaló de nuevo. ¡Ahora funciona!
Estoy intentando configurar CI en el servidor Xcode creando un bot para una aplicación de iOS. Yo uso CocoaPods, así que estoy usando el script a continuación para instalar los pods:
export LANG=en_US.UTF-8
#!/bin/bash
cd "$XCS_SOURCE_DIR/{PROJECTNAME}"
if [ -e "Pods" ]
then
/usr/local/bin/pod update
else
/usr/local/bin/pod install
fi
La versión actual de CocoaPods 0.39.0 está instalada en el servidor. Cuando ejecuto la "actualización de pod" en el servidor, todo está bien y se han instalado los pods más nuevos.
Using FBAudienceNetwork (4.7.0)
Using FBSDKCoreKit (4.8.0)
Using Fabric (1.6.1)
Using FyberSDK (8.1.2)
Using Google-Mobile-Ads-SDK (7.6.0)
Using GoogleAnalytics (3.14.0)
Cuando uso el script anterior, sin embargo, sucede algo extraño.
Installing FBAudienceNetwork (4.1.0)
Installing FBSDKCoreKit (4.4.0)
Installing Fabric (1.2.8)
Installing FyberSDK (7.2.4)
Installing Google-Mobile-Ads-SDK (7.3.1)
Installing GoogleAnalytics (3.13.0)
¿Alguien tiene alguna idea de por qué las versiones antiguas se instalan con el script? Yo uso OS X Server 5.0.15 y Xcode 7.2.
El podfile:
source ''https://github.com/CocoaPods/Specs.git''
platform :ios, "8.0"
use_frameworks!
target "{PROJECTNAME}" do
inhibit_all_warnings!
pod ''AFNetworking''
pod ''Branch''
pod ''SwrveSDK''
pod ''RealmSwift''
pod ''MZTimerLabel''
pod ''pop''
pod ''Adjust''
pod ''JSQMessagesViewController''
pod ''Fabric''
pod ''Crashlytics''
pod ''GoogleAnalytics''
pod ''FBSDKCoreKit''
pod ''FyberSDK''
pod ''AdColony''
pod ''Google-Mobile-Ads-SDK''
pod ''ChartboostSDK''
pod ''FBAudienceNetwork''
pod ''VungleSDK-iOS''
end
target "{PROJECTNAME}Tests" do
inhibit_all_warnings!
pod ''AFNetworking''
pod ''Branch''
pod ''SwrveSDK''
pod ''RealmSwift''
pod ''MZTimerLabel''
pod ''pop''
pod ''Adjust''
pod ''JSQMessagesViewController''
pod ''Fabric''
pod ''Crashlytics''
pod ''GoogleAnalytics''
pod ''FBSDKCoreKit''
pod ''FyberSDK''
pod ''AdColony''
pod ''Google-Mobile-Ads-SDK''
pod ''ChartboostSDK''
pod ''FBAudienceNetwork''
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings[''ENABLE_BITCODE''] = ''NO''
end
end
end
Lo siento por desenterrar un hilo viejo, pero tuve un problema similar con Firebase / Admob no actualizando. Tengo el mismo error que otros han mencionado anteriormente. Intenté todo lo que se mencionó anteriormente, pero para mí, la única manera de conseguir que los pods se actualicen correctamente es comentar la línea
use_frameworks!
Sé que esto debería incluirse mientras uso Swift, pero parece funcionar bien ahora. Si alguien tiene alguna idea sobre por qué, ¡me encantaría saber qué está pasando!
Para aquellos de ustedes que encuentren este problema con bibliotecas más nuevas como:
- Inicio de sesión de Facebook
- ''FBSDKLoginKit''
- ''FBSDKShareKit''
- ''FBSDKCoreKit''
necesita actualizar sus cocoapods a la última versión (actualmente 1.2)
Hice lo siguiente que funcionó: (Advertencia: los Cocoápodos parecen estar inactivos por mucho tiempo, pero supongo que están haciendo algo). Siga los dos primeros pasos de @youritrg en la terminal:
rm -rf ~/.cocoapods/repos/master
pod setup --verbose
Ahora debería tener una instalación actualizada. Luego actualicé haciendo:
sudo gem install cocoapods
Después de la instalación los Facebook Cocoapods se instalaron perfectamente.
Para mí, desinstalar todo y luego quitar el repositorio maestro funcionó.
gem list --local | grep cocoapods
sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-core
sudo gem uninstall cocoapods-deintegrate
sudo gem uninstall cocoapods-downloader
sudo gem uninstall cocoapods-plugins
sudo gem uninstall cocoapods-search
sudo gem uninstall cocoapods-stats
sudo gem uninstall cocoapods-trunk
sudo gem uninstall cocoapods-try
entonces
rm -rf ~/.cocoapods/repos/master
sudo gem install cocoapods
entonces
pod setup --verbose