2016-10-12 32 views

Odpowiedz

4

Masz w swojej aplikacji rozszerzenie aplikacji? Miałem ten błąd z powodu osadzonych frameworków Cocoapods wewnątrz folderu App Extension.

Musisz usunąć fazę budowania '[CP] Embed Pods Frameworks' z rozszerzenia docelowego.

napisałem taki skrypt dla rubinowy że:

# remove.rb 
require 'xcodeproj' 

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

project.save 

W CocoaPods 1.1.0, które powinny być ustalane: https://github.com/CocoaPods/CocoaPods/issues/4203

1

Kroki bez skryptu:

  • otworzyć (Your App) .xcodeproj (jest to pierwszy plik w panelu nawigatora projektu).
  • Przełącz na cel rozszerzenia aplikacji (w lewym górnym rogu środkowego panelu).
  • Przejdź do zakładki Etapy Zbuduj
  • Kliknij X po "Embed Pod Ram"