接手一個新項目。
cocos2d-x框架開發(fā)的一款游戲, 目前需要將本地的iOS項目集成進去, 由于iOS項目集成了cocoapods來處理第三方庫的依賴, 所以也需要把cocos creator導出的Xcode工程添加上依賴。
通過cocos creator導出的Xcode工程,也就是個普通的工程, 只不過是一個多tagert的工程,所以在創(chuàng)建Podfile文件時要注意:定義不同的分組,不同的target自由選擇依賴哪些分組
platform :ios, '9.0'
def commonPods #通用pods集
pod 'AFNetworking', '~> 2.0'
pod 'Masonry'
end
def appOnlyPods #app專用pods集
pod 'MBProgressHUD'
end
target 'JYGame-dev' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for JYGame-dev
commonPods
appOnlyPods
end
target 'JYGame-release' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for JYGame-release
commonPods
end
Podfile文件編寫完成后,直接安裝依賴庫,執(zhí)行pod install
安裝完成后, 在編譯的過程中, 可能會出現下面的錯誤:

看提示像是Podfile.lock 和 Manifest.lock不同步, 需要更新pod。 但更新完pod再編譯還是提示這個,怎么解決?
設置 Configurations
查看工程Project -Info - Configurations-Debug/Release 的設置,如有None或其他就改為跟下圖一樣的設置,再重新編譯:

編譯通過, 就可以正常進行開發(fā)了。
題外話:
上面的那個報錯, 其實還有其他解決方法:
麻煩一點的:
刪除xcworkspace、Podfile.lock、Pods文件夾,重新pod install
或者:
找到項目根目錄下的Podfile.lock文件,和Pods文件夾下的Manifest.lock文件
然后復制Podfile.lock文件的內容替換掉Manifest.lock文件內的內容
但是這種方式我沒有試驗, 大家如果以上方法都解決不了的話, 可以自由嘗試~