首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xcodebuild归档失败,xcode归档成功

xcodebuild归档失败,xcode归档成功
EN

Stack Overflow用户
提问于 2016-08-12 22:40:19
回答 2查看 6.6K关注 0票数 5

我正在尝试使用shell脚本和Xcode中的命令行工具将提交过程自动化到iTunesConnect。到目前为止,我已经成功地完成了流程中的每一步:归档。

脚本中的代码:

代码语言:javascript
复制
echo "Attempting to build target: ${TARGET_PRODUCT}"
cd $ENGINE_PATH
# Clean
/usr/bin/xcodebuild clean -project projName.xcodeproj -target "${TARGET_PRODUCT}" -configuration Release
# Build and Archive
/usr/bin/xcodebuild archive -project projName.xcodeproj -scheme "${TARGET_PRODUCT}" -configuration Release -archivePath "${TARGET_PRODUCT}".xcarchive

到目前为止,archive命令无法成功创建归档文件。该命令的唯一输出是:** ARCHIVE FAILED **

如果我只是尝试构建,而不是归档,我会得到:** BUILD SUCCEEDED **

归档文件确实会在预期的位置生成一个文件,并且“显示包内容”会展开以显示与Xcode中生成的归档文件相同的目录结构。但有一个例外,在Xcode中创建的归档文件包含一个名为SCMBlueprint的附加文件夹。

我在其他论坛的帖子上看到,归档问题通常是由于代码签名或配置配置文件问题造成的。然而,我不相信在这种情况下这是一个问题,因为在构建和存档过程中,使用的Code Sign Identity和Provisioning Profiles会在控制台中输出。我失败的存档使用的是成功构建所使用的相同的代码签名标识和配置配置文件。此外,我使用Xcode生成了一个归档文件,并在该归档文件中查找embedded.mobileprovision文件。我将其与xcodebuild生成的失败归档文件进行了比较,可以看出它们是相同的。

我已经在网上其他地方寻找了任何导致xcodebuild存档失败的建议,但到目前为止,我被难住了!任何帮助都是非常感谢的!

EN

回答 2

Stack Overflow用户

发布于 2016-11-16 17:48:17

请检查归档过程中是否有任何错误。另外,请比较Xcode和命令行输出之间的日志,它可能会帮助您了解哪些步骤编译失败。

我也有同样的问题。生成.xcarchive时,存档在没有任何特定原因的情况下失败。我查看了xcode的构建日志,注意到它以Build finished with errors消息结束。尽管有这个错误,organizer还是显示了归档文件,并且我能够从中导出IPA。

当我检查的时候,我发现有一个存档错误是由损坏的PNG文件引起的,在存档过程中无法压缩。错误不是致命的,因此无论如何都会生成存档。当我修复PNG文件时,一切都开始顺利编译,没有任何问题。

票数 7
EN

Stack Overflow用户

发布于 2018-05-30 03:28:00

这发生在我身上,这是因为与PNG不同的问题(也许下面只是更一般的情况):我有一个自定义构建阶段,将错误输出到stderr,但构建阶段没有返回与本例中的0不同的退出代码(使用Xcode 9.3 (9E145)中的xcodebuild )。

构建阶段类似于:

代码语言:javascript
复制
find "${SRCROOT}/Directory" -print0 | <...>

其中${SRCROOT}/Directory重命名为,因此find将在不会导致脚本失败的情况下输出错误:构建日志将在执行构建阶段后立即包含Command /bin/sh emitted errors but did not return a nonzero exit code to indicate failure

虽然Xcode本身没有问题,但xcodebuild在使用**ARCHIVE FAILED**时会在最后失败,就在接触到DSYM之后。

修复方法是确保如果构建阶段输出到stderr,构建阶段会正确显式地返回不同于0的退出代码(如1)。在我的例子中,更改find中引用的路径解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38920641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档