Xamarin:无法将档案上传到 AppStore

Rob*_*b L 8 xamarin.ios xamarin xamarin.forms

Visual Studio 2019 (Windows) / Xamarin 4.7.0.968

我创建了一个 iOS 存档(没有错误),但是当我选择分发/AppStore 并选择我已经在 Visual Studio 中设置的 ID/配置文件时,我会按预期提示输入 ID/密码。但随后它失败并出现错误:

AppStore bundle validation failed for archive MyApp.Mobile.iOS
"altool" exited with code 1.
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法可能有什么问题?

tes*_*ing 10

按照这些说明并使用 Visual Studio 2019 (16.7.1)上传到 App Store 对我不起作用。我总是得到

错误
App Store 捆绑验证失败存档 XXX
“altool”退出代码 1
我们无法创建身份验证会话。

苹果提到了三种上传方式:

  • Xcode
  • 工具
  • 运输车应用

最简单的方法是使用 Xcode。当您为 Release 构建并存档您的应用程序(在您的 Windows 机器上的 VS 2019 中)时,您可以在 Mac 上的 Xcode 中执行此操作:Window > Organizer > Archives > Distribute App

  • 迄今为止最简单的方法。谢谢你! (3认同)

小智 9

确保:

  1. 您使用应用程序专用密码。
  2. 确保增加info.plist 中的版本和构建编号


Mih*_*hev 6

不幸的是,从 VS 上传并没有给你正确的信息,为什么上传失败。为了调试它,您需要“手动”上传它。步骤是:

  1. Release配置中构建您的项目
  2. 右键单击iOS项目并选择 Show IPA file on Build Server
  3. Finder将在Mac上打开一个窗口,其中ipa包含预选的文件。
  4. 将文件复制到您可以轻松访问的某个位置(例如您的桌面)
  5. 打开 Terminal
  6. 编写以下命令: xcrun altool --upload-app --type ios --file "path/to/application.ipa" --username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"

如果您的应用程序在桌面上,路径将如下所示:~/Desktop/application.ipaapplication.ipa您的应用程序名称在哪里。当然,您必须提供您的凭据而不是YOUR_ITMC_USER& YOUR_ITMC_PASSWORD

运行此命令后,请等待一两分钟。过了一会儿,该工具会告诉您上传是否失败,如果失败,那么究竟是为什么。

PS 您也可以使用 GUI Transporter应用程序,但我不知道它可能会给您提供多少信息。

  • 该选项被禁用,因为您需要首先: 1) 连接到 Mac;2)修改配置为Release;3)构建项目。成功构建项目后,该选项将“解锁”。 (2认同)
  • @RobL 你的 csproj 文件中有 `<BuildIpa>true</BuildIpa>` 吗?如果您转到“iOS 项目属性 --> iOS IPA 选项 --> 构建 iTunes 包存档 (IPA)”并选中该框,则可以从 VS for Windows 进行配置。 (2认同)