2014-10-09 4 views
4

문제가 하나 있습니다. 나는 간단한 프로젝트를 만들었고 결과에는 ViewController.h, ViewController.m, ViewController.xib, ViewController.podspec 및 LICENSE 파일이 있습니다.Xcode, cocoapods + nib 파일, s.resources = [ '*. {xib}'] 작동하지 않습니다.

Structure of ViewController.podspec: 
Pod:: Spec.new do |s| 
    s.name    = "ViewController" 
    s.version   = "0.1.0" 
    s.summary   = "Some text" 
    s.homepage   = "setmypage" 
    s.license   = 'MIT' 
    s.author   = { "Oleksii" => "[email protected]" } 
    s.source   = { :path => "." } 
    s.platform  = :ios 
    s.requires_arc = true 
    s.source_files = '*.{h,m,xib}' 
    s.resources = ['*.{xib}'] 

end 

간단한 새 프로젝트를 만들고 포드로 폴더를 추가했습니다.

내가 포드 에 대한 포드 lib 린트를 한 다음이 포드를 설치하십시오.

Structure Podfile: 
platform :ios 
pod "ViewController", :path => "testPod/" 
    pod 'ViewController' 

확인. 나는 포드와 프로젝트를했다. 그러나 내가받은 프로젝트를 빌드하려고 시도했을 때 'StripNIB ViewController.nib'명령을 실행할 수 없습니다 -이 대상은 자체 제품을 포함 할 수 있습니다.

어떻게해야합니까?

답변

4

동일한 문제가있었습니다. 당신은 당신의 podspecs에 source_files 매개 변수의 XIB를 포함하지 않아야 :

s.source_files = '*.{h,m,xib}' 
s.resources = ['*.{xib}'] 

내 podspecs은 0.39 분명히 너무 포함했다 source_files에 와일드 카드를 설정했기 때문에 기본 cocoapod 버전이 당신보다 조금 달랐다도 내 XIB가 포함 된 경우 자원 (resource_bundle) :

s.source_files = 'Pod/Classes/**/*.{h,m}' 
s.resource_bundles = { 
    'MyPodBundle' => ['Pod/Classes/**/*.xib'] 
} 

그래서 당신이 source_files

+0

감사합니다! 그것은 작동합니다. – Oleksii

1

대상 종속성 아래에서 제품의 대상을 나열 할 수있는 가능한 원인. xcode에서 Build Phases 아래의 대상을 선택하면 Dependencies list의 제품 타겟이 나열되어서는 안됩니다.

또한 Bundle ResourcesLink Binary with Libraries을 확인하면 해당 제품을 여기에 표시 할 수 없습니다.

+0

1) 대상 종속성 (0 품목) 같은 XIB에 포함되지 않습니다 있는지 확인하십시오; 링크 이진 라이브러리와 함께 빨간색 색 이름이 "LibPods.a"인 – Oleksii

+0

복사본 번들 리소스 (4 개 항목) : Main.storyboard, ViewController.podspec, LaunchScreen.xib, Images.xcassets – Oleksii

관련 문제