【问题标题】:ERROR ITMS-90161 when trying to upload an app built with Visual Studio for Apache Cordova尝试上传使用 Visual Studio for Apache Cordova 构建的应用时出现错误 ITMS-90161
【发布时间】:2015-03-22 17:31:37
【问题描述】:

我们刚刚开始使用“Visual Studio Tools for Apache Cordova”创建跨平台移动应用程序。

我遵循Install Tools to Build for iOS 和To run your app on an iOS device 中描述的程序。一切正常,该应用程序部署在我的 USB 连接 iPhone 上并按预期运行。

然后我尝试将应用上传到 iTunes,通过 TestFlight 向测试人员提供应用,并大致了解应用提交的工作原理:

  1. 在 VS 中将 iOS 应用程序构建为“发布”:它可以很好地构建并部署到 iPhone
  2. 在 Mac 上:启动 Application Loader,单击“Deliver your App”并导航到“...remote-builds/builds/"xxx-buildnmb"/cordovaApp/plattforms/iOS/build/device/APPNAME.ipa "
  3. 多项检查运行正常(“验证资产等),但随后停止并出现错误

    错误 ITMS-90161:“配置文件无效。捆绑包 xxx.yyyyyy.zzzz [Payload/xxx.yyyyyy.zzzz.app] 中包含的配置文件无效。[缺少代码签名证书。] 更多信息,请访问 iOS 开发者门户。”

  4. 然后我在“.taco_home/remote-builds/taco-remote/builds/​/cordovaApp/platform‌​s/ios/”中发现了 Xcode 项目,并使用 Xcode 定义代码“构建设置”中的签名身份和“常规”中的团队信息,通过产品->存档创建存档并将其提交到管理器 - 存档中。瞧,它奏效了!

我的问题:

  1. 我必须使用 Xcode 提交吗?
  2. 如果没有,在 a) 使用 vs-mda-remote 构建和签署应用程序以及 b) 使用 Application Loader 提交时,我可能会遗漏什么?
  3. 在从 Visual Studio 中提供构建设置访问权限(类似于 Xcode 中的设置)方面,Microsoft 有什么计划?

非常感谢您提供正确方向的任何指示。

托马斯

【问题讨论】:

  • 我也得到了这个,从 MS 提供的文档中,这都应该由构建处理,然后您使用 Application Loader 上传位于 Windows 机器上 bin 中的 ipa 文件 - @987654323 @ - 这不像你描述的那样工作 - MS 需要更新指南
  • btw 第 4 步帮助我将我的应用程序上传到商店 - 您应该在其中创建一个答案并接受它。同时感谢 X)
  • 这真的很糟糕,但这是唯一有效的方法。 @TOS 请更正第 4 步中的路径,它实际上位于您的用户文件夹中:.taco_home/remote-builds/taco-remote/builds//cordovaApp/platforms/ios

标签: visual-studio-cordova


【解决方案1】:

您需要使用分发配置文件对包进行签名,然后使用 iTunes Connect 网站以及 iOS SDK 中包含的 Xcode Archive Tool 将应用发布到 App Store。

【讨论】:

  • 在我的情况下,我确实有一个正确的 PP,这就是为什么我能够通过 xcode 提交,在 Mac Mini 上尝试将 Application Loader 与由 VS2015 的 remotebuild 创建的 IPA 一起使用时发生错误。这表明我猜 remotebuild 没有使用正确的。
  • 有时云构建平台无法按预期工作。但是,大多数情况下 PP 或签名证书是错误的。请确保您使用为 AppStore 分发制作的配置文件。
猜你喜欢
  • 2013-09-28
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
相关资源
最近更新 更多