我有自己的静态库,它有两个版本 - lite&亲。
它是私人回购。
我为每个版本添加了单独的私有Podspec。
Libs是带有头文件(非开源)的静态.a文件。
添加到这样的项目:
private AlertRunner alertRunner;
@Override
public void receive(Alert a) {
assert a != null;
alertRunner = new alertRunner(a.getName());
a.start();
}
@Override
public void stop(boolean synchronous) {
if(!synchronous) {
if(alertRunner != null) {
Thread.currentThread().interrupt();
}
}
}
class AlertRunner extends Thread {
private final String alertName;
public AlertRunner(String alertName) {
this.alertName = alertName;
}
@Override
public void run() {
try {
TimeUnit.SECONDS.sleep(5);
log.info("New alert received: " + alertName);
} catch (InterruptedException e) {
log.error("Thread interrupted: " + e.getMessage());
}
}
}
但不知何故,项目中的两个目标都与Podfile中使用的最新版本相关联 - ' ProSDK'如果为目标切换lib版本或为Pro目标设置Base lib - 两个目标都将与' BaseSDK'链接。 在cocoapods中是否有lib / pro版本的lib?或者对它的任何想法,拜托?
答案 0 :(得分:0)
Project有2个目标和自己的.xcconfig文件,里面有#include CocoaPods .xcconfig文件。但错误的是#include两个CocoaPods .xcconfig文件为Base& Pro Podfile目标如此:
#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"
和其他LD旗帜'被最新的覆盖。
所以我添加了新的.xcconfig文件,以便为目标分离.xcconfig文件,其中包括Pods-CommonPods-App / Pods-CommonPods-App.debug.xcconfig和其他Pods-CommonPods-App / Pods-CommonPods -AppPro.debug.xcconfig(当然发布相同)。