iOS cocoapods

7805 단어
Ruby CocoaPods 를 설치 하 는 것 은 Ruby 언어 를 기반 으로 개발 되 었 기 때문에 CocoaPods 를 설치 하기 전에 Ruby 환경 을 설치 해 야 합 니 다.다행히도 Mac 시스템 은 기본적으로 루비 환경 을 가지 고 있 습 니 다. 없 으 면 직접 설 치 를 찾 으 십시오.Ruby: $gem - v 2.0.14 설치 여 부 를 검사 합 니 다.
설치 하면 현재 Ruby 버 전 을 알려 줍 니 다.gem 소개: gem 은 Ruby 라 이브 러 리 와 프로그램 을 관리 하 는 표준 패키지 입 니 다. Ruby Gem (예 를 들 어http://rubygems.org/ ) 소스 에서 소프트웨어 패 키 지 를 찾 고 설치 하 며 업그레이드 하고 마 운 트 해제 하 는 것 이 매우 편리 하 다.gem 소스 를 바 꾸 는 것 은 국내 네트워크 문제 로 인해 gem 소스 가 간헐 적 으로 중단 되 는 이 유 를 알 고 있 습 니 다.그래서 우 리 는 gem 소스 를 바 꾸 고 타 오 바 오의 gem 소스 를 사용 해 야 합 니 다.https://ruby.taobao.org/. 첫 번 째 단계: 기본 원본 gem sources -- remove 제거https://rubygems.org/
두 번 째 단계: 타 오 바 오의 원본 gem sources - a 지정https://ruby.taobao.org/
세 번 째 단계: 지정 한 소스 가 타 오 바 오 소스 인지 확인 $gem sources - l * * CURRENT SOURCES * * * *https://ruby.taobao.org/
하면, 만약, 만약...https://ruby.taobao.org/, 교환 에 성공 하 였 습 니 다.CocoaPods 를 타 오 바 오 소스 로 변경 한 후 다음 명령 을 실행 하여 설치 합 니 다. sudo gem install cocoapods 가 국내 미 러 로 바 뀌 면 gem install cocoapods 를 사용 하여 오 류 를 보고 합 니 다.
ERROR: While executing gem ... (Gem::DependencyError) Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.1.1), cocoapods-downloader (< 2.0, >= 1.1.2), cocoapods-trunk (< 2.0, >= 1.1.1), xcodeproj (< 2.0, >= 1.3.3)
  :sudo gem update --system && sudo gem install cocoapods

  :ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xcodeproj
  :sudo gem install -n /usr/local/bin cocoapods
    ,              :$ pod --version 1.1.1

cd 는 자신의 프로젝트 디 렉 터 리 에 Podfilevim Podfile 을 만 듭 니 다. Podfile 파일 을 만 들 지 않 으 면 설치 할 수 없습니다. CocoaPods 는 설치 설명 을 바 꾸 고 어떻게 설치 하 는 지 모 릅 니 다. 그 렇 죠? No ` Podfile 'found in the procject directory.
      (    ,        ):
source 'https://github.com/CocoaPods/Specs.git'platform :ios, '8.0' 

  inhibit_all_warnings!

  target '   ' do

  pod 'AFNetworking', '~> 2.6.0'

  end

      esc:wq
  pod update
OR pod install

。하면, 만약, 만약...
[!] Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `master`.You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.

  :sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
(xcode  )

빨간색 부분 은 제 Xcode 의 경로 입 니 다. 위의 코드 중의 "-" 와 "select" 사이 에 빈 칸 이 있 음 을 주의 하 십시오.해결 방법 은 코드 를 사용 할 수 있 습 니 다: 또 발생 하 는 문제: 보통 이 럴 때 출력 합 니 다.
--unalbe to get active developer directory
defaults write com.apple.finder _FXShowPosixPathInTitle -bool TRUE;killall Finder

이렇게 하면 됩 니 다. 그리고 위 에 있 는 빨간색 부분 을 Xcode 경로 로 대체 하면 됩 니 다.문제 설명
1:[!] The 'master' repo requires CocoaPods 1.0.0 - (currently using 0.39.0) Update CocoaPods, or checkout the appropriate tag in the repo.

문제: 최신 cocoapods 버 전 으로 업데이트 되 지 않 았 습 니 다.
  sudo gem install -n /usr/local/bin cocoapods –pre

           
  sudo gem update --system && sudo gem install cocoapods

        :  ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xcodeproj

    :  sudo gem install -n /usr/local/bin cocoapods

              :  pod --version 1.1.1

2:[!] The dependency AFNetworking (~> 2.6.0) is not used in any concrete target.
     :podfile       ,pod                 target
    Podfile       ,           ;     
  platform :ios, '8.0'

  inhibit_all_warnings!

  target '   ' do

  pod 'AFNetworking', '~> 2.6.0'

  end

3: Updating local specs reposcories 에서 pod install 또는 pod update 를 만 나 장시간 카드 를 만 나 Updating local specs reposcories 에서 흔히 볼 수 있 는 해결 방법 은 cocoapods 를 업데이트 하 는 spec 창 고 를 건 너 뛰 는 것 입 니 다.
pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

      

pod repo remove master

pod setup

pod install

4:
Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice.

텍스트 편집 으로 Podfile 을 편집 하지 말고 Xcode 로 편집 하거나 터미널 두 드 리 기 명령 으로 편집 하지 마 십시오.또는 형식 오 류 를 입력 하고 실행 버 전 을 입력 하지 않 았 습 니 다: $platform: ios, '8.0'
5: cocoapods 를 사용 하여 제3자 라 이브 러 리 를 가 져 온 후 파일 에 코드 알림 이 없 습 니까?
    Target -> Build Settings   ,  \”User Header Search Paths\”   ,     "${SRCROOT}",    \”Recursive\”
6:[!]Unable to find a target named '  ';
  Podfile              。        

9: pod 가 져 온 후 "OBJC CLASS $ xxx" 가 나타 납 니 다.
  target->build phases->link binary with libraries  xxx.a

pod 가 가 져 온 라 이브 러 리 가 아니라면 이러한 문제 가 발생 합 니 다. 클래스 를 만 들 때 "add to targets" 를 선택 하지 않 았 습 니 다.
  target->build phases->compile sources   .h,.m  
   (     )
     Build Setting   Other Linker Flags     $(OTHER_LDFLAGS)

10: Xcode - ld: library not found for - lpods 는 Target 을 새로 추가 하고 pod install 후 프로젝트 를 만 드 는 것 이 기본 으로 만 든 Target 의 Build Phases 에서 오래된 a 를 인용 하 였 습 니 다. 예 를 들 어 libPods. a 는 새로 Target 을 추가 한 후에 libPods. a 는 libPods - test. a 가 되 었 고 새로 추 가 된 Target 이름 은 Second 이 며 의존 하 는 a 는 libPods - second. a 입 니 다.그래서 libPods. a 는 이 때 더 이상 인용 되 지 않 고 생 성 되 지 않 습 니 다. 어디서 인용 하면 오류 가 발생 합 니 다. 해결 방법 은 문제 가 발생 한 Target 의 Build Phases 에서 쓸모없는 a 인용 을 삭제 하 는 것 입 니 다. 예 를 들 어 libPods. a target - > build phases - > link binary with libraries 11: pod 가 져 오기 라 이브 러 리 입 니 다.TARGETS - > Search Paths - > User Header Search Paths 에 끝 파일 을 찾 을 수 없습니다. ${SRCROOT} 다음 매개 변 수 를 recursive: 12 로 변경 합 니 다. Cocoapods 를 제거 하려 면:
  a.          Podfile、Podfile.lock Pods   
  b.   xcworkspace  
  c.   xcodeproj      ,  Frameworks   Pods.xcconfig libPods.a  
  d.        Build Phases   Check Pods Manifest.lock Copy Pods Resources
       pods.xcconfig,  diff: /../Podfile.lock: No such file or directory
  sudo pod install     

컴 파일 할 때 권한 문제 가 발생 하면 프로젝트 폴 더 $sudo chmod 777 path - to - procject - folder / *
  $sudo chown 777 path-to-project-folder/*

13: 출현 / Library / Ruby / Gems / 2.0.0 / gems / claide - 0.8.1 / lib / claide / command. rb: 417: in ` help! ':[!] You cannot run CocoaPods as root. (CLAide: Help) 터미널 을 다시 열 고 pod install, sudo pod install 하지 마 세 요.14: CocoaPods 버 전 을 삭제 하고 지정 한 버 전 을 설치 합 니 다. 예 를 들 어 저 는 원래 CocoaPods 1.0.0 버 전 을 설 치 했 지만 이전 과 차이 가 매우 크다 는 것 을 알 고 0.39 라 는 비교적 안정 적 인 버 전 으로 내 려 가기 로 결 정 했 습 니 다.명령 으로 로 컬 CocoaPods 버 전 을 먼저 삭제 한 다음 특정 버 전 을 지정 할 수 있 습 니 다.a. cocoapods 마 운 트 해제 (로 컬 버 전 을 삭제 하 는 것 도 알려 줍 니 다) sudo gem uninstall cocoapods b 설치 0.39 버 전 sudo gem install - n / usr / local / bin cocoapods - v 0.39 15: CocoaPods 를 업데이트 하거나 이전에 제3자 SDK 를 수 동 으로 추가 하여 Cocopods 로 바 꾸 면 다음 과 같은 오류 가 발생 할 수 있 습 니 다.
The `Paopao [Debug]` target overrides the `PODS_ROOT` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation- Use the `$(inherited)` flag, or- Remove the build settings from the target. 

이 경고 가 발생 한 이 유 는 프로젝트 Target 의 일부 설정 이 며, CocoaPods 도 두 설정 결과 가 일치 하지 않 으 면 문제 가 될 수 있 는 기본 설정 을 했 기 때 문 입 니 다.저 는 CocoaPods 의 설정 을 사용 하고 싶 습 니 다. 각각 제 프로젝트 에서 PODS 를 정의 하고 싶 습 니 다.ROOT 와 Other Linker Flags 의 값 을 $(inherited) 로 교체 하고 터미널 에 들 어가 pod update 를 실행 합 니 다.
경 고 는 간단 하고 거 친 방법 이 없습니다. 프로젝트 파일 procject. xcodeproj 를 누 르 고 가방 내용 을 오른쪽 단 추 를 누 르 면 텍스트 편집기 로 procject. pbxproj 를 열 어 OTHER 을 삭제 합 니 다.LDFLAGS 에 저장, pod update 경고 가 없어 졌 습 니 다...
원문: (http://www.cnblogs.com/yujidewu/p/6125218.html)

좋은 웹페이지 즐겨찾기