在尝试上传使用Visual Studio for Apache Cordova构建的应用程序时出现错误ITMS-90161

TOS*_*TOS 8 visual-studio-cordova

我们刚刚开始使用"用于Apache Cordova的Visual Studio工具"创建跨平台移动应用程序.

我按照安装工具为iOS构建中描述的过程和在iOS设备上运行您的应用程序.一切运行良好,应用程序部署在我的USB连接iPhone上,并按预期运行.

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

  1. 在VS中将iOS应用程序构建为"Release":它可以很好地构建和部署到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/<build-number>/cordovaApp/platform s/ios /"中发现了Xcode项目,并使用Xcode在"Build Settings"中定义了代码签名标识"和"常规"中的团队信息,通过产品 - >存档创建存档,并在管理器 - 档案中提交.瞧它工作了!

我的问题:

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

非常感谢任何指向正确方向的指针.

托马斯

小智 2

您需要使用分发配置文件对包进行签名,并使用 iTunes Connect 网站和 Xcode Archive Tool(包含在 iOS SDK 中)将应用程序发布到 App Store。