我正在处理一个脚本,该脚本通过应用程序中心将IPA文件上传并分发到特定的组。为此,我使用了应用程序中心CLI命令应用程序中心分发版本。
appcenter distribute release --token “XXXXXXXXXXXXXXXXXXXXXXXXXX” --app "ownerName/appName" --group "groupName" --file "path-to-ipa-file" --release-notes "Distributing from local machine" --debug
执行此命令时,出现错误
/正在中止发布上传...响应状态码:200 身体: {} 发布上载被中止 错误:释放二进制文件上传失败:HTTP 400错误请求
但是,我在上载通过xcodebuild
命令生成的IPA文件时收到此错误。需要说明的是,通过xcodebuild
命令生成的IPA文件在iOS设备上运行良好。但是,如果我上传通过应用程序中心本身生成的IPA文件,则同一命令可以正常工作,并且IPA文件已成功上传并分发到应用程序中心。 (现在我已经集成了应用程序中心来构建应用程序并分发它,但是我将构建部件移到其他地方,所以我只想将其用作分发工具)
最近两个星期以来,我一直陷在这个问题上。如果有人可以帮助我解决这个问题,那将是非常不错的。
答案 0 :(得分:0)
尝试在appcenter.ms
上手动上传ipa。当appcenter无法处理二进制文件本身时,我们遇到了这个问题。您也可以在那里看到错误。
答案 1 :(得分:0)
所以最终我找到了问题背后的原因。我发现用于构建应用程序的配置文件已过期,并且由于生成的ipa文件确实包含配置文件但已过期。因此,appcenter认为ipa文件无效,无法上传。