2016-07-29 20 views
1

Ich habe meine eigene statische Bibliothek, die zwei Versionen hat - lite & pro.
Es ist in privaten Repo.
Ich habe separate private Podspec für jede Version hinzugefügt.
Libs sind wie kompilierte statische .a-Dateien mit Header-Dateien (nicht Open Source).Wie lite & pro Version der Bibliothek über CocoaPods hinzufügen?

Hinzufügen wie diese zu projizieren:

# common cocoapods stuff here 

abstract_target 'CommonPods' do 

    # some other pods here 

    target 'App' do 
    pod 'BaseSDK' 
    end 

    target 'AppPro' do 
    pod 'ProSDK' 
    end 
end 

Aber irgendwie sind beide Ziele in Projekt mit der neuesten Version in Podfile verwendet verknüpft - ‚ProSDK‘ und wenn der Schalter lib Versionen für Ziele oder Set Basis lib für Pro Ziel - Beide Ziele werden mit "BaseSDK" verknüpft.
Gibt es Lib mit Lite/Pro-Versionen in Cocoapods? Oder irgendwelche Gedanken darüber, bitte?

Antwort

0

Das Projekt hat 2 Ziele und eigene .xcconfig-Dateien und # coclopods .xcconfig-Dateien darin enthalten. Aber mistate war sowohl CocoaPods .xcconfig Dateien für Base # include & Pro Podfile Ziele wie folgt:

#include "Pods/Target Support Files/Pods-CommonPods-App/Pods-CommonPods-App.debug.xcconfig" 
#include "Pods/Target Support Files/Pods-CommonPods-AppPro/Pods-CommonPods-AppPro.debug.xcconfig" 

und 'andere LD Flags' wurde von neuesten überschrieben haben gewesen.

Also ich habe neue .xcconfig-Dateien hinzugefügt, um .xcconfig-Dateien für Ziele zu trennen, von denen eins Pods-CommonPods-App/Pods-CommonPods-App.debug.xcconfig und andere Pods-CommonPods-App/Pods-enthält CommonPods-AppPro.debug.xcconfig (das gleiche gilt für die Veröffentlichung natürlich).