Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.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_Xcodebuild - Fatal编程技术网

Ios xcodebuild归档所有目标,而不是一个

Ios xcodebuild归档所有目标,而不是一个,ios,xcode,xcodebuild,Ios,Xcode,Xcodebuild,我需要从我的xcodeproj中归档一个特定的方案。为了做到这一点,我跑步 xcodebuild archive \ -scheme $SCHEME \ -target $TARGET \ -archivePath $ARCHIVE_PATH 虽然我明确地定义了一个方案和目标,但产生的XCARVE同时包含两个目标,后续IPA导出呼叫会向 error: the archive at path '<path>.xcarchive' is not a single

我需要从我的
xcodeproj
中归档一个特定的方案。为了做到这一点,我跑步

xcodebuild archive \
    -scheme $SCHEME \
    -target $TARGET \
    -archivePath $ARCHIVE_PATH
虽然我明确地定义了一个方案和目标,但产生的
XCARVE
同时包含两个目标,后续IPA导出呼叫会向

error: the archive at path '<path>.xcarchive' is not a single-bundle archive
** EXPORT FAILED **
错误:路径“.xcarchive”处的存档不是单个捆绑包存档
**导出失败**

为什么
xcodebuild
会生成包含多个捆绑包的归档文件?

这是项目方案的问题。我通过复制原始方案而不是添加新方案来创建新方案。结果方案在构建部分列出了2个目标,而不是一个(只有上帝知道为什么),Xcode不允许我删除另一个目标


一旦我删除了所有方案并从头开始创建,一切都正常。

发生这种情况的另一种情况是,您的子项目(目标依赖项)在生成设置中将
跳过安装设置为

要查找哪个子项目,请检查存档中的内容。“产品”文件夹应该只有一个产品


在我的例子中,一个子项目是一个动态库,并被添加到
//Products/usr/lib/
路径下的存档中。

方案
目标
是互斥的。你能试着只通过考试吗?两种方法都不行。已经尝试过。对于其他可能有此问题的人,我的问题不是将静态库的SKIP_INSTALL设置为YES。请解释一下在构建部分列出两个目标的含义?在scheme->build中,还是在项目设置的某个地方?