2015-11-21 47 views
3

我想修復Cocoapods錯誤,當它爲擴展目標添加Embed Pods Frameworks構建階段時。這些階段不需要那裏。鉤入Podfile以編輯我的項目文件

https://github.com/CocoaPods/CocoaPods/issues/4203

我寫腳本來刪除它

puts "Deleting not needed phases…" 
project_path = "Keyboard.xcodeproj" 
project = Xcodeproj::Project.open(project_path) 
project.targets.each do |target| 
    if target.name.include?("Extension") 
     phase = target.shell_script_build_phases.find { |bp| bp.name == 'Embed Pods Frameworks' } 
     if !phase.nil? 
      puts "Deleting Embed Pods Frameworks phase…" 
      target.build_phases.delete(phase) 
     end 
    end 
end 

project.save 

我可以pod install後手動運行該腳本,但我想將它添加到Podfile莫名其妙。它不會在post_install掛鉤工作

post_install do |installer| 
    ... 
end 

因爲UserProjectIntegrator.integrate!post_install後調用,它會覆蓋我的變化。

有什麼辦法可以將這個腳本集成到Podfile中嗎?

+0

將它添加到pod文件將是一個不錯的主意。這方面的成功嗎? –

+0

@ the.evangelist no :(並且沒有來自github問題的消息我在「pod安裝」後手動運行ruby腳本 –

+0

@ pilot34,很高興在網上與您見面=)) – Tim

回答

1

簡短的回答是長的答案編號

pod install --verbose輸出,生成階段Embed Pods Frameworks,其中在所述Podfile步驟post_install後運行Integrating client project加入。 這就是爲什麼您應該在pod安裝完成後單獨執行此腳本。

相關問題