【问题标题】:VS2015 Cordova: Unable to deploy to iOS, error: Installation failed: Check your provisioning profileVS2015 Cordova:无法部署到 iOS,错误:安装失败:检查您的配置文件
【发布时间】:2015-12-16 11:25:30
【问题描述】:

尝试从 VS2015 部署到 iOS 设备时出现以下错误:

Http 404: Installation failed: Check your provisioning profile

这在以前可以正常工作,我的 build.json 文件类似于以下内容:

  "ios": {
    "release": {
      "codeSignIdentity": "C:\\ios_distribution.cer",
      "provisioningProfile":  "C:\\app_name.mobileprovision"
    }
  }

有什么想法吗?该配置文件在 XCode 中仍然有效。

注意:构建成功:

========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

【问题讨论】:

    标签: ios xcode visual-studio visual-studio-cordova


    【解决方案1】:

    我的困惑是:在构建到 iOS 进行测试/调试时,您执行“构建并运行”(又名 F5),但是当您准备好进行生产构建时,您必须在 Visual Studio 中选择构建,不是构建和运行。这是因为 Apple 不允许人们在您的远程 iOS 设备上运行生产包。所以只需构建(您的消息表明构建成功)。然后,假设您已经正确配置了证书和配置文件,然后您在 XCode(在您的远程 Mac 上)中打开项目以提交到 iTunes Connect。

    【讨论】:

    • 我有一个问题:在提交给 Apple 之前如何测试您的应用程序?事实上,我在 mac 上找到了 .ipa 但无法在手机上安装它,我更喜欢在将发布文件提交给 Apple 之前对其进行测试......谢谢。
    • 是的。您可以通过将您的 Visual Studio 构建设置设置为 Debug / IOS / Device 并按 F5,同时将 iPhone 连接到您的远程 Mac。自创建此原始问题以来,MS 已更新其文档。查看此页面以获取帮助:taco.visualstudio.com/en-us/docs/run-app-ios
    • 感谢 Douglas,不幸的是我的发布配置与调试的配置完全不同。事实上,服务器 url、一些文件、一些过程是不同的(缩小、丑化......),理想情况下,我想在设备上部署“发布”应用程序,以确保我将发送给苹果的确切文件是正确的。如果不可能,那我就试试看吧……
    【解决方案2】:

    代码签名和移动配置文件需要安装在文件路径未引用的 OSX 机器上。然后,您指定一个身份,例如“iPhone 开发人员:您的姓名 (DSAFASD)”和配置文件的 UUID。

    虽然与 VSTS 相关,但本文可以告诉您如何获取要使用的配置文件的完整签名身份和 UUID:https://msdn.microsoft.com/Library/vs/alm/Build/apps/secure-certs#iosinstall

    【讨论】:

    • 据此,stackoverflow.com/questions/33752454/…,您应该可以在 build.json 文件中执行此操作。另请注意,这在几周前运行良好,因此绝对有可能。看到这条评论:taco.visualstudio.com/en-us/docs/…
    • 我个人从未见过这样的工作,但无论如何,您列出的路径都在您的 Windows 机器上,因此它们不会工作。它们需要与项目相关或在 OSX 机器上。
    • 是的,但是如何在 Mac 机器上找到 XCode 项目?在我的设置中,每次我从 Visual Studio 构建时,Visual Studio Cordova 似乎都会在 .taco_home/remote-builds/taco-remote/builds/XXX 目录中重新创建 Xcode 项目。如果我为这个特定的 XCOde 项目更新 XCode 中的构建设置,它将不再在 Visual Studio cordova 的未来构建中引用
    • @Darshan,是的。我的困惑是:当构建到 iOS 进行测试/调试时,您执行“构建并运行”(又名 F5),但是当您准备好进行生产构建时,您必须只选择在 Visual Studio 中构建,而不是构建和跑步。这是因为 Apple 不允许人们在您的远程 iOS 设备上运行生产包。所以只需构建(您的消息表明构建成功)。然后,假设您已正确配置证书和配置文件,然后您在 XCode(在您的远程 Mac 上)中打开项目以提交到 iTunes Connect。
    • @DouglasTimms,谢谢!如果您对此发布答案,如果您愿意,我会接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多