2014-11-14 84 views
0

我创建了一个Cordova项目。库搜索路径条目的顺序

对于iOS科尔多瓦产生两个的XCode项目:一个应用项目,和应用项目一个CordovaLib项目创建内部。

要使用maven我想用一个静态库替换CordovaLib项目。

删除了CordovaLib项目,并添加libCordovaLib.a四个版本的链接库: 1.调试的iPhoneOS 2.调试iphoneSimulator 3.版本的iPhoneOS 4.释放iphoneSimulator

扩展报头搜索路径根据需要,并延长了库搜索路径也:

$(inherited) 
target/libs/Debug-iphoneos/...path.../CordovaLib 
target/libs/Debug-iphonesimulator/...path.../CordovaLib 
. (Note that first is iphoneos, than comes iphonesimulator). 

的XCode现在已经成功地构建应用程序的实际测试设备,但未能建立仿真器(连接埃罗RS)。有一个警告错误之前:

LD:警告:忽略文件 目标/库/调试-的iPhoneOS/... ...路径/ CordovaLib/libCordovaLib.a, 缺少必要的架构I386文件 目标/库/调试-的iPhoneOS/... ...路径/ CordovaLib/libCordovaLib.a(3 片)

现在到了最有趣的部分:

如果我切换库搜索路径项的顺序时,Xcode成功地建立了仿真器,但无法建立真正的测试设备,生产出类似警告

LD:警告:忽略文件 目标/库/调试,iphonesimulator/...路径.../CordovaLib/libCordovaLib.a, 丢失文件 target/libs/Debug-iphonesimulator/...路径.../CordovaLib/libCordovaLib.a (2个切片)

有没有人有一个想法如何解决这个问题?是否有任何生成变量我应该在库搜索路径中使用,以便始终匹配所需的一个设备/仿真器?我Google搜索,但没有发现类似的东西。

感谢

回答

0

有人开导我:

的解决方案是:包括BUILD_STYLEPLATFORM_NAME构建设置变量。