适用于 iOS 的 Visual Studio Ionic 应用程序打包

Posted

技术标签:

【中文标题】适用于 iOS 的 Visual Studio Ionic 应用程序打包【英文标题】:Visual Studio Ionic App Packaging for iOS 【发布时间】:2017-11-15 11:55:47 【问题描述】:

我有一个在 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 中: 然后我在云端使用我的 Mac 进行远程构建,我可以观察构建过程,但是在漫长的构建过程结束时,我最终得到了这个错误:

错误域=IDEProvisioningErrorDomain 代码=9 ""Cincy Christmas.app" 需要配置文件。” UserInfo=NSLocalizedDescription="Cincy Christmas.app" 需要一个 配置配置文件。, NSLocalizedRecoverySuggestion=添加配置文件到 导出选项属性中的“provisioningProfiles”字典 列表。

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

我做错了什么?有任何想法吗?我已经束手无策了!

【问题讨论】:

【参考方案1】:

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

    启动 Xcode 并导航到 Xcode > Preferences > Accounts,然后单击“下载手动配置文件”或“下载所有配置文件”(取决于您使用的是 Xcode 9 还是旧版本)。

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

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

【讨论】:

对不起,我不想延长我已经很长的解释,但我确实尝试了建议 1 和 2,但得到了同样的错误。为了彻底起见,我又试了一次,但仍然出现同样的错误。至于打开项目,你的意思是在XCode中打开它吗?还是在 Visual Studio 中?我发誓,每当处理 Apple 的东西时,我都觉得自己又像个婴儿开发者了……哈哈 在 Xcode 中打开项目以验证签名属性是否正确。我不认为问题出在 Visual Studio 上。 所以我无法弄清楚 Visual Studio 远程 cordova 构建的问题是什么,但是一旦 sherb 告诉我在 Xcode 中打开它,我就发现了从远程 cordova 构建生成的 xcodeproj ,并从那里建造。一般选项卡上的签名是正确的,所以我不确定问题是什么。我也不在乎;现在,我将在 cordova 构建之后从 Xcode 手动构建。谢谢谢布!!!更近一步! 只是为了跟进(以防有人偶然发现这个问题并需要更多解释),我认为发生的事情是 Apple 对 XCode 所做的更改不再允许通过 remotebuild 进行完整构建。所以我在云中的 Mac 上打开了这个项目,并从那里完成了打包和部署。完成后,它会自动显示为可用构建,我可以提交应用以供审核。

以上是关于适用于 iOS 的 Visual Studio Ionic 应用程序打包的主要内容,如果未能解决你的问题,请参考以下文章

我已经下载了 Visual Studio Community 2013。但我没有找到适用于 android 和 ios 应用程序的选项。

适用于 Visual Studio 2015 的混合

MFC 是不是仅适用于 Visual Studio,不适用于 Visual C++ Express?

是否有适用于 Visual Studio 2010 的 Youtrack 插件?

适用于 Python 的 Visual Studio Code 缩进

是否有大量适用于 Visual Studio 2019 的主题?