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中,还是在项目设置的某个地方?