【iOS開發(fā)】cocos creator導出的Xcode工程,添加cocoapods第三方依賴

接手一個新項目。

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文件內的內容

但是這種方式我沒有試驗, 大家如果以上方法都解決不了的話, 可以自由嘗試~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容