2015-12-29 23 views
19

iOSアプリケーション用のボットを作成してXcodeサーバーでCIを設定しようとしています。Cocoapods "pod update"で古いポッドがインストールされる

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 

CocoaPods 0.39.0の現在のバージョンがサーバーにインストールされている:私はポッドをインストールするには、以下のスクリプトを使用しているので、私はCocoaPodsを使用しています。サーバー上で「ポッドアップデート」を実行すると、問題なく、最新のポッドがインストールされます。

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) 

上記のスクリプトを使用すると、何か変なことが起こります。

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) 

誰でも、古いバージョンがスクリプトにインストールされている理由は何ですか?私はOS X Server 5.0.15とXcode 7.2を使用しています。

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 
+0

あなたのPodfileを表示してください –

+0

私の質問にはポッドファイルが含まれています – youritrg

+0

iOSバージョンである必要があります。削除してください(プラットフォーム:ios、 "8.0") –

答えて

23

!私はビルドを行う_xcsbuilddユーザーについて知らなかった。私はここでこれについてもっと見つけました:https://honzadvorsky.com/articles/2015-08-17-17-30-xcode_server_tutorials_3_prebuild__postbuild_scripts/

このユーザーとしてログインした後、サーバーのターミナルで同じ問題が発生しました。古いバージョンのポッドがダウンロードされました。 CocoaPodsのマスター・リポジトリは、いくつかのエラーを持っているので、私は

rm -rf ~/.cocoapods/repos/master 

をしたそれから私は

pod setup --verbose 

を実行し、Cocoapodsスペックを持つマスター・リポジトリが再インストールされました。今それは動作します!以下のような新しいライブラリで、この問題に遭遇したあなたのそれらのために

+2

今日は助けてくれました。 –

3

  • Facebookログイン
  • 'FBSDKLoginKit'
  • 'FBSDKShareKit'
  • 'FBSDKCoreKit'

次のものが必要あなたのココナツを最新バージョンに更新する(現在1.2)

私は働いた次のことをしました: (警告Cocoapodsは、年齢のためにアイドルに座っているようですが、私は何かをやっていると思います。あなたは今、リフレッシュインストールされている必要があります

rm -rf ~/.cocoapods/repos/master 
pod setup --verbose 

:) の端末で上記@youritrgから最初の2つの手順に従ってください。 は、私はその後、実行して更新:

sudo gem install cocoapods 

インストール後のFacebook Cocoapodsは完全にインストールされています。私はマスターレポを削除し、その後、すべてをアンインストールするための

+0

Xcode 9にアップデートした後、私はFirebaseの問題を抱えていた –

+0

同じように私のために同じことが起こっていました。 –

2

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 

を働いた後、

rm -rf ~/.cocoapods/repos/master 
sudo gem install cocoapods 

その後、

pod setup --verbose 
0

古いスレッドを掘るために申し訳ありませんが、私は同様のを持っていましたFirebase/Admobがアップデートしていない問題。上記の他の人と同じエラーが出ました。私は上記のすべてのものを試してみましたが、私のために、私はポッドが正しく更新するために得ることができる唯一の方法は、私はスウィフトを使用していて、これは含まれるべきであることを知っているが、それはそうコメントアウトする

use_frameworks! 

ラインでした今すぐうまくいく。なぜ誰かが何らかの考えを持っているなら、何が起こっているのか知りたいです!

関連する問題