【发布时间】: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 向测试人员提供应用,并大致了解应用提交的工作原理:
- 在 VS 中将 iOS 应用程序构建为“发布”:它可以很好地构建并部署到 iPhone
- 在 Mac 上:启动 Application Loader,单击“Deliver your App”并导航到“...remote-builds/builds/"xxx-buildnmb"/cordovaApp/plattforms/iOS/build/device/APPNAME.ipa "
- 多项检查运行正常(“验证资产等),但随后停止并出现错误
错误 ITMS-90161:“配置文件无效。捆绑包 xxx.yyyyyy.zzzz [Payload/xxx.yyyyyy.zzzz.app] 中包含的配置文件无效。[缺少代码签名证书。] 更多信息,请访问 iOS 开发者门户。”
- 然后我在“.taco_home/remote-builds/taco-remote/builds/
/cordovaApp/platforms/ios/”中发现了 Xcode 项目,并使用 Xcode 定义代码“构建设置”中的签名身份和“常规”中的团队信息,通过产品->存档创建存档并将其提交到管理器 - 存档中。瞧,它奏效了!
我的问题:
- 我必须使用 Xcode 提交吗?
- 如果没有,在 a) 使用 vs-mda-remote 构建和签署应用程序以及 b) 使用 Application Loader 提交时,我可能会遗漏什么?
- 在从 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