我将尝试使用shell脚本和Xcode的命令行工具自动提交iTunesConnect的过程。到目前为止,我已经成功完成了每一步,除了最后一个:归档 。
以下是脚本中的代码:
到目前为止,
如果我只尝试构建而不是归档,会得到:
归档确实在预期位置生成了一个文件,并且“显示包内容”可以展开一个与Xcode中创建的归档完全相同的目录结构,但有一个例外,即 Xcode 创建的归档还包括一个名为
我以前在其他论坛帖子上看到过,归档问题通常是由于代码签名或配置文件问题引起的。但是,在构建和归档过程中使用的代码签名身份验证和配置文件在控制台中被输出,我不确定这在这种情况下是个问题。 我失败的归档正在使用与成功构建相同的代码签名身份验证和配置文件。另外,我使用 Xcode 创建了一个归档,并查看了该归档中的
我在网上寻找其他任何有关使用
以下是脚本中的代码:
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
的额外文件夹。我以前在其他论坛帖子上看到过,归档问题通常是由于代码签名或配置文件问题引起的。但是,在构建和归档过程中使用的代码签名身份验证和配置文件在控制台中被输出,我不确定这在这种情况下是个问题。 我失败的归档正在使用与成功构建相同的代码签名身份验证和配置文件。另外,我使用 Xcode 创建了一个归档,并查看了该归档中的
embedded.mobileprovision
文件。 我将其与使用 xcodebuild
生成的失败的归档进行了比较,并发现它们完全相同。我在网上寻找其他任何有关使用
xcodebuild
归档失败的原因的建议,但到目前为止,我一筹莫展!非常感谢任何帮助!