ios xcode server continuous-integration cocoapods

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