iOS cocoapods
설치 하면 현재 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)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.