我试图在连接的 iPhone 上运行我的 Cordova 应用程序,但每次我尝试做 cordova run
我收到以下错误
Check dependencies
No profiles for 'com.myapp.chat' were found: Xcode couldn't find a provisioning profile matching 'com.myapp.chat'. Code signing is required for product type 'Application' in SDK 'iOS 10.3'
我创建了一个
build.json
项目根目录下的文件,内容如下{
"ios": {
"debug": {
"developmentTeam": "some_id_here"
},
"release": {
"developmentTeam": "some_id_here",
"codeSignIdentity": "My App",
"packageType": "ad-hoc"
}
}
}
配置文件的ID是正确的,我是从开发者支持页面下载的,
com.myapp.chat
包名称也在该配置文件中注册。我有 XCode 8.3.2 已安装,并且我已在“首选项”>“帐户”中使用我的帐户登录,然后单击“下载所有配置文件”。
编辑:我使用 Cordova CLI 来构建应用程序。
请问我做错了什么?
最佳答案
要将 Cordova 应用程序构建到 iPhone,请执行以下步骤:
简答
cordova add platform ios
,这将创建 Xcode 项目文件 .xcworkspace
在“平台 > ios”下的 Cordova 项目目录中 .xcworkspace
“平台 > ios”下的文件 长答案
来自 Apple 开发者 (developer.apple.com)
从钥匙串(keychain)访问
Applications > Utilities > KeyChain Access
CertificateSigningRequest.certSigningRequest
文件,转到“证书助手 > 从证书颁发机构请求证书”,然后将其上传到 Apple Developers。 来自 Apple 开发者
从 iTunes
从您的命令终端
Applications > Utilities > Terminal
sudo npm install -g cordova
(使用 sudo
)cordova <app_directory> <bundle_id> <app_name>
cordova gmail_app com.google.gmail Gmail
. cordova platform add ios
(这将创建 .xcodeproj
) 来自 Apple 开发者
<app_name>
,以及与 Cordova 相同的包 ID <bundle_id>
.<app_name>
并选择捆绑 ID <bundle_id>
.来自 Xcode
.xcworkspace
Cordova 项目中“平台 > ios”下的文件。 从您的命令终端
build.json
Cordova 项目根目录中的文件:cd <app_directory>; touch build.json;
build.json
中文件。 {
"ios": {
"debug": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "<Team ID>",
"packageType": "development"
},
"release": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "<Team ID>",
"packageType": "app-store"
}
}
}
cordova build ios
,它应该正确构建 来自 Xcode
关于ios - 尝试为 iOS 构建应用程序时出现 Cordova 错误 65,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43973856/