Visual Studio iOS 的离子应用程序打包

Visual Studio Ionic App Packaging for iOS

我有一个在 Windows 机器上使用 Visual Studio 开发的 Ionic 应用程序。我现在想打包用于 iOS 部署的应用程序,但我无法在 Mac 上进行远程构建以挽救我的生命。我在这个问题上浪费了 3 天。

我的 build.json 在我的应用程序中是:

  "ios": {
    "release": {
      "developmentTeam": "XXXXXXXXXX",
      "codeSignIdentity": "iPhone Distribution",
      "packageType": "app-store",
      "provisioningProfile": "XXXXXXXX-XXXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "buildFlag": [
        "EMBEDDED_CONTENT_CONTAINS_SWIFT = YES",
        "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO",
        "LD_RUNPATH_SEARCH_PATHS = \"@executable_path/Frameworks\""
      ]
    }
  }

我在 MacInCloud 上使用最新的 XCODE 创建了一个 iOS 分发证书: 这是开发人员门户中的证书: 然后在开发人员门户中,我创建了 Provisioning Profile,然后将其下载到我的 PC,打开它,提取 Provisioning Profile UUID 并将其放入我的 build.json: 然后我在 Cloud 中使用我的 Mac 进行了远程构建,我可以看到构建的进行,但是在漫长的构建过程结束时,我最终得到了这个错误:

Error Domain=IDEProvisioningErrorDomain Code=9 ""Cincy Christmas.app" requires a provisioning profile." UserInfo={NSLocalizedDescription="Cincy Christmas.app" requires a provisioning profile., NSLocalizedRecoverySuggestion=Add a profile to the "provisioningProfiles" dictionary in your Export Options property list.}

我尝试了许多不同的 codeSignIdentity(iOS 发行版、iPhone 开发人员等)并遇到了多个不同的错误(冲突条款、更改为 iPhone 开发人员等。 ..) 我还更新了 Cordova (7.0) 和 Cordova-ios (4.5.3) 以查看是否可以修复它。没有骰子。

我做错了什么?有任何想法吗?我已经无计可施了!

我怀疑您用于构建应用程序的 Mac 上未安装配置文件。有两种安装配置文件的方法:

  1. 启动 Xcode 并导航至 Xcode > 首选项 > 帐户,然后单击 "Download Manual Profiles" 或 "Download All Profiles"(取决于您是否使用 Xcode 9 或更早的版本)。

  2. 您可以从 Apple Developer 门户将配置文件下载到 Mac,然后双击该配置文件。这将启动 Xcode,不幸的是,您没有得到任何进一步的 UI 反馈。

接下来,在 Xcode 中打开您的项目并检查 "General" 下的 "Signing" 组并确认选择了正确的配置文件。