CocoaPods導入メモ

すでにあるプロジェクトでcocoapodsを導入するにあたり、ハマったところがあるのでメモ。

ターゲット名にハイフンが入るとダメ?

テスト用のターゲットを"sample-app-test"みたいな名前にしていると、Podfileにtargetを指定した場合、ハイフンで区切られてエラーとなる

target :sample-app-test, :exclusive => false do
    pod 'GHUnitIOS'
    pod 'OCMock'
end

エラー内容はこんな感じ

### Error

```
Pod::DSLError - Invalid `Podfile` file: undefined local variable or method `app' for Podfile:Pod::Podfile
 #
 #  from xxxxxxxxxxxxx/Podfile:9
 #  -------------------------------------------
 #
 >  target :sample-app-test, :exclusive => false do
 #      pod 'GHUnitIOS'
 #  -------------------------------------------
 #

テスト用ターゲットにも適用

基本的にメインのターゲットをコピペすればOK

Build Settings

  • Framework Search Paths
    • "$(SYSTEM_APPS_DIR)/Xcode.app/Contents/Developer/Library/Frameworks"
  • Header Search Paths
    • ${PODS_HEADERS_SEARCH_PATHS}
  • User-Defined (値は省略)
    • PODS_BUILD_HEADERS_SEARCH_PATHS
    • PODS_HEADERS_SEARCH_PATHS
    • PODS_PUBLIC_HEADERS_SEARCH_PATHS
    • PODS_ROOT

Build Pheases

run scriptの追加

  • Check Pods Manifest.lock
  • Copy Pods Resources

0 件のコメント:

コメントを投稿

ReactNativeでAndroid対応する話

前提 ReactNativeでiOS版のアプリをリリースしていて、Android版をリリースする話 トラブルシューティング Build.VERSION_CODES.Q が存在しないエラー compileSdkVersionを29以上にすると解決 メモリー足りないエラー Execu...