CocoaPods
升級到OSX 10.12.2後,pod install失敗(參考這篇)
原因是帳戶對文件的權限被Apple改掉,檢查以下的權限
ls -al /usr/local要是使用者和Group不是目前的設定,請利用下面指令更改
sudo chown -R $(whoami):admin /usr/local然後還有個資料夾的權限也要注意 /Usrs/$(whoami)/.rbenv/
要是也不是當前使用者的權限,利用下列指令更改sudo chown -R $(whoami):admin /Usrs/$(whoami)/.rbenv/之後就可以利用
pod install安裝囉
當顯示以下的錯誤的解決方式:
[!] The XCloud [Release] target overrides the ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES build setting defined in `Pods/Target Support Files/Pods-XCloud/Pods-VCloud.release.xcconfig'. This can lead to problems with the CocoaPods installation-
Use the $(inherited) flag, or-
Remove the build settings from the target.- 直接刪除build settings:選擇專案的
project.xcodeproj,用xcode以外的文字編輯器打開,直接把ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES給刪除,再次pod install
- 直接刪除build settings:選擇專案的
Unable to find a specification for `xxxxx (~> 1.x.x)` depended upon by Podfile.
pod repo remove masterpod setup
- 在更新Xcode之後下
pod install會卡在Installing的解決方法pod remove repo masterpod setuppod install- 執行pod setup 太久的原因:master有519MB大!直接到目錄底下從github上clone比較快
cd ~/.cocoapods/reposgit clone --depth 1 https://github.com/CocoaPods/Specs.git master
- Podfile範例
// 設定source和ios的最低版
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
// 要使用workspace方式
use_frameworks!
// 各個需要的pod
def pods
pod 'GoogleSignIn'
end
// 用來限定Swift 版本
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.2'
end
end
end
// 有幾個Target需要使用上面的pod
target 'BookMaster' do
pods
end