2015-08-28 32 views
0

我有一个项目来制作一个iOS应用程序,我们称它为Foo。它依赖/使用另一个项目,我们称之为Bar的框架,Bar.framework。在iOS应用程序Foo的构建阶段,我在“嵌入式​​框架”下添加了Bar.framework。如何让xcodebuild在产品名称相同时选择正确的目标?

这工作正常。除了当我尝试在命令行上构建时,它会失败。我构建具有:

xcodebuild DEPLOYMENT_LOCATION=YES DSTROOT=/tmp/Foo.dst -sdk iphonesimulator -arch x86_64 -workspace Foo.xcworkspace -scheme Foo build 

失败的原因是,我有两个目标,酒吧,OSX和酒吧,其中iOS版都创建一个名为Bar.framework框架。 xcodebuild最终在构建时选择Bar-OSX。我可以删除Tareget,然后编译会在Bari-iOS被选中时运行。

我可以通过保持产品名称不同来解决这个问题,但我不希望使用框架的代码只是因为它来自iOS或OSX而导入具有不同名称的框架。有没有解决这个问题的方法?

回答

0

选择错误的框架似乎是由xcodebuild中的错误引起的。通过使用xctool这是一个替代选项,选择并构建了正确的框架。

相关问题