Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当xcodebuild的产品名称相同时,如何使其选择正确的目标?_Ios_Xcode_Build Process_Ios Frameworks - Fatal编程技术网

Ios 当xcodebuild的产品名称相同时,如何使其选择正确的目标?

Ios 当xcodebuild的产品名称相同时,如何使其选择正确的目标?,ios,xcode,build-process,ios-frameworks,Ios,Xcode,Build Process,Ios Frameworks,我有一个制作iOS应用程序的项目,我们称之为Foo。它依赖于/使用另一个项目,让我们称之为构成框架的Bar,Bar.framework。在iOS应用程序Foo的构建阶段,我在“嵌入式框架”下添加了Bar.framework 这个很好用。除非我尝试在命令行上构建时失败。我用: xcodebuild DEPLOYMENT_LOCATION=YES DSTROOT=/tmp/Foo.dst -sdk iphonesimulator -arch x86_64 -workspace Foo.xcworks

我有一个制作iOS应用程序的项目,我们称之为Foo。它依赖于/使用另一个项目,让我们称之为构成框架的Bar,Bar.framework。在iOS应用程序Foo的构建阶段,我在“嵌入式框架”下添加了Bar.framework

这个很好用。除非我尝试在命令行上构建时失败。我用:

xcodebuild DEPLOYMENT_LOCATION=YES DSTROOT=/tmp/Foo.dst -sdk iphonesimulator -arch x86_64 -workspace Foo.xcworkspace -scheme Foo build
它失败的原因是我有两个目标Bar OSX和Bar iOS,它们都创建了一个名为Bar.framework的框架。xcodebuild最终在构建时选择了BarOSX。我可以删除tareget,然后在选择Bari-iOS时编译就可以了


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

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