すでにあるプロジェクトで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 件のコメント:
コメントを投稿