JRG*_*per 4 ruby ios cocoapods
CocoaPods不再为我的项目Pods.xcconfig自动创建文件pod install.该文件在项目工作区内以红色字体显示,不在Pods/目录中.
我Podfile看起来像这样:
platform :ios, '7.0'
target "ProjectName" do
    # Team Created Pods - kept and versioned in private spec repo
    pod 'ProjectImageObject', '0.1.0'
    pod 'Image+Bundle+Name', '0.1.0'
    # Team Forked Pods - kept and versioned in private spec Repo
    pod 'MagicalRecord', '2.2.1-pn'
    pod 'KeychainItemWrapper', '0.1.0'
    pod 'DCRoundSwitch', '0.1.0'
    pod 'JBSignatureController', '0.1.0'
    pod 'MBProgressHUD', '0.5.1-pn'
    pod 'PKRevealController', '1.1.0-pn'
    pod 'SMCalloutView', '2.0'
    pod 'SVPullToRefresh', '0.4.2-pn'
    pod 'TimesSquare', '1.1.0-pn'
    pod 'XMLReader', '0.1.0'
    # Third-Party Pods
    pod 'Reachability', '~> 3.1.1'
    pod 'AFNetworking', '~> 2.1'
    pod 'TTTAttributedLabel', '~>1.8'
    pod 'TPKeyboardAvoiding', '~> 1.2.3'
end
target "ProjectNameTests" do
    # Team Created Pods - kept and versioned in private spec rep
    pod 'SharedTestCore'
    # Third-Party Pods
    pod 'OCHamcrest', '~> 3.0.1'
    pod 'OCMockito', '~> 1.1.0'
end
当我pod install通过终端运行时,不会抛出任何错误.奇怪的Pods-ProjectName.xcconfig是,创造了.
我需要做些什么才能修复CocoaPods自动创建Pods.xcconfig文件?
到目前为止我尝试过的:
pod install了Pods/目录,Podfile.lock项目workspace和运行pod installsearch paths都是默认值(CocoaPods帮助指南提到这可能会导致问题吗?)最初,我没有指定target "ProjectName"我的包装Podfile.相反,我只是
# Team Created Pods - kept and versioned in private spec repo
pod 'ProjectImageObject', '0.1.0'
pod 'Image+Bundle+Name', '0.1.0'
# Team Forked Pods - kept and versioned in private spec Repo
pod 'MagicalRecord', '2.2.1-pn'
# ... and so on ...
因此,Pods.xcconfig(对于universalpod列表)已创建并libPods.a添加到目标的Link binary with library构建阶段ProjectName.
后来,我把所述块包裹起来target "ProjectName" do,即
target "ProjectName" do
    # Team Created Pods - kept and versioned in private spec repo
    pod 'ProjectImageObject', '0.1.0'
    pod 'Image+Bundle+Name', '0.1.0'
    # Team Forked Pods - kept and versioned in private spec Repo
    pod 'MagicalRecord', '2.2.1-pn'
    # ... and so on...
end
这创造了一个Pods-ProjectName.xcconfig,但它并没有创造Pods.xcconfig(因为没有文件属于default荚列表)或libPod.a.
的CocoaPods也并没有删除libPods.a从Link binary with library构建阶段或Pods.xcconfig从工作区.
这导致了链接器错误的影响libPods.a can not be found.
为了解决这个问题,我恢复了原始的无目标pod语句(我的ProjectNameTest目标也需要查看这些pod),并且必须libPods.a从Link binary with library构建阶段和Pods.xcconfig工作区中手动删除.
理想情况下,的CocoaPods会照顾这个清理的你,和希望,这将是在未来的情况下(如的CocoaPods写这篇文章的当前版本是0.29,这需要本手册清理过程).
| 归档时间: | 
 | 
| 查看次数: | 7068 次 | 
| 最近记录: |