我正在尝试在连接的iPhone上运行我的Cordova应用程序,但每次我尝试cordova run
我都会收到以下错误
检查依赖关系
找不到'com.myapp.chat'的个人资料:Xcode找不到 配置文件匹配'com.myapp.chat'。代码签名是 SDK'iOS 10.3'中的产品类型'Application'需要
我在项目的根目录中创建了一个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来构建应用程序。
我做错了什么?
答案 0 :(得分:38)
要将您的Cordova应用程序构建到iPhone,请按照以下步骤操作:
cordova add platform ios
,它将在您的Cordova项目目录中的“platforms> ios”下创建XCode项目文件.xcworkspace
.xcworkspace
文件Applications > Utilities > KeyChain Access
CertificateSigningRequest.certSigningRequest
文件,方法是转到“证书助理>从证书颁发机构申请证书”,然后将其上传到Apple开发者。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
)在“标识符”下,创建一个新的“应用ID”(点击“+”图标),并设置“名称”字段,其名称与您的Cordova应用<app_name>
相同,并且捆绑ID与Cordova <bundle_id>
相同。
在“配置配置文件”下,创建一个新的“iOS开发”配置文件,其中包含您应用的名称<app_name>
,然后选择包ID <bundle_id>
。
将您的Apple ID添加到Xcode:
打开Cordova Xcode项目文件:
.xcworkspace
文件。build.json
文件:
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"
}
}
}
答案 1 :(得分:1)
停止XCode自动管理您的签名。该选项位于XCode中项目设置的常规选项卡中。
之后,在XCode中手动选择要调试和发布的配置文件。