cha*_*ine 2 shell xcode archive xcodebuild ios
我正在尝试使用Shell脚本和Xcode的命令行工具自动将提交过程提交到iTunesConnect。到目前为止,我已经成功实现了流程栏中的每个步骤:存档。
脚本中的代码:
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
Run Code Online (Sandbox Code Playgroud)
到目前为止,archive命令无法成功创建档案。该命令的唯一输出是:** ARCHIVE FAILED **。
如果我只是尝试构建而不是存档,则会得到:** BUILD SUCCEEDED **
存档确实会在预期的位置生成文件,并且“显示包内容”会扩展为显示与Xcode内生成的存档相同的目录结构,但有一个例外,Xcode内创建的存档还包含一个名为的文件夹SCMBlueprint。
我在其他论坛帖子中看到,归档问题通常是由于代码签名或配置文件问题引起的。但是,在这种情况下,我不认为这是一个问题,因为在构建和归档过程中,所使用的代码签名身份和供应配置文件会在控制台中输出。我的归档失败使用的是成功构建所使用的相同的代码签名身份和配置文件。另外,我使用Xcode生成了一个存档,并在该存档中查找了embedded.mobileprovision文件。我将其与由生成的失败存档进行比较xcodebuild,可以看到它们是相同的。
我在网上其他地方已找到有关导致归档xcodebuild失败的任何建议,但到目前为止,我很困惑!任何帮助深表感谢!
请检查存档过程中是否没有任何错误。另外,请比较Xcode和命令行输出之间的日志,这可能有助于您了解编译失败的步骤。
我遇到过同样的问题。在生成.xcarchive时,归档没有任何特定原因而失败。我查看了xcode的构建日志,发现它完成了Build finished with errors消息。尽管出现此错误,组织者仍在显示存档,并且我能够从中导出IPA。
当我查看该文件时,发现由PNG文件损坏引起的存档错误,该错误在存档过程中无法压缩。错误不是致命的,因此无论如何都会产生存档。修复PNG文件后,所有内容开始顺利编译,没有任何问题。
| 归档时间: |
|
| 查看次数: |
3688 次 |
| 最近记录: |