为 iOS 构建 Cordova 项目

Posted

技术标签:

【中文标题】为 iOS 构建 Cordova 项目【英文标题】:Build Cordova project for iOS 【发布时间】:2018-04-18 08:30:05 【问题描述】:

我正在尝试为 ios 构建我的 Cordova 项目。为了做到这一点,我借了一台 Mac 和一部 iPhone;这意味着我对与苹果相关的一切都很陌生。

据我了解:为了为 iOS 构建任何东西,我需要某种苹果开发者帐户。 (我相信我正在使用的 mac 有一个,不太确定。)

当我尝试运行命令时:cordova run ios 我收到以下错误:

检查依赖项 代码签名错误:未找到“io.cordova.hellocordova”的配置文件:Xcode 找不到任何与“io.cordova.hellocordova”匹配的 iOS 应用程序开发配置文件。自动签名已禁用,无法生成配置文件。要启用自动签名,请将 -allowProvisioningUpdates 传递给 xcodebuild。 代码签名错误:SDK“iOS 11.2”中的产品类型“应用程序”需要代码签名

我不知道上述任何一个是什么意思,或者如何解决它。我相信我必须使用 xcode 以某种方式自动创建一个 build.json 文件(不确定),但我不知道如何在 xcode 中打开我的 cordova 项目。

我一直在使用 Sublime 来编辑我的 cordova 项目文件,并使用终端来使用 cordova cli。我正在运行 xcode 9.2

【问题讨论】:

您需要有效的开发者帐户才能在您的设备中运行应用程序。 @Dev_Tandel 我如何获得其中之一? 【参考方案1】:

据我了解:为了为 iOS 构建任何东西,我需要某种苹果开发者帐户。 (我相信我正在使用的 mac 有一个,不太确定。)

如果是这样,那么您可以尝试以下方法:

cordova build ios
open platforms/ios/<my-app-name>.xcworkspace

这将在 Xcode 中打开应用程序。单击图标(左侧,目录结构视图上方)“常规”并选中“自动管理签名”。尝试在 Xcode 中运行该应用程序。

查看此网站以获取参考(以及 Xcode 中单击位置的图片):http://cordova.apache.org/docs/en/7.x/guide/platforms/ios/index.html

【讨论】:

【参考方案2】:

正如@Dev_Tandel 所提到的,你需要有一个苹果开发账户才能在设备上运行你的应用程序。参考链接获取更多信息:https://developer.apple.com/support/certificates/

【讨论】:

以上是关于为 iOS 构建 Cordova 项目的主要内容,如果未能解决你的问题,请参考以下文章

为 iOS 构建 Cordova 项目

为 ios 构建 Cordova 应用程序时更改消失

Visual Studio 2015 for Cordova - 无法为 iOS 构建

MFP Cordova-Ionic 项目的 IOS 构建失败

Cordoval在iOS中的运用整理

构建命令失败:CompileAssetCatalog - 适用于 iOS 的 Cordova