我有一个 cordova 项目,我在本地构建并运行它,将其部署在我的 iPhone 和 android 设备上。
但是,在我升级到 Xcode 8
并将我的 iPhone iOS
升级到 iOS 10
之后,我无法在本地构建 ipas。它因以下错误而失败。
=== 构建目标 * OF PROJECT * WITH CONFIGURATION Debug ===
Check dependencies Signing for "*" requires a development team. Select a development team in the project editor. **Code signing is required for product type 'Application' in SDK 'iOS 10.0'
这在更新之前运行良好。更新后,iOS
的构建失败。
项目的相关版本号是
ios-deploy -V - 1.8.6
xcodebuild -version - Xcode 8.0 Build version 8A218a
我的 Xcode
设置了正确的证书和配置文件。
最佳答案
正如 dpogue 所指出的,cordova 通过提交修复了这个问题
92a62997adb3c8512328d5a0ae42fe5d156291f1
在他们的 iOS 平台存储库的 master 分支中。
要从这个修复中受益,你必须像这样安装最新的开发版本
cordova platform remove ios && cordova platform add https://github.com/apache/cordova-ios.git
并且您需要将一个 build.json
文件添加到您的项目根目录中,如下所示
{
"ios": {
"debug": {
"developmentTeam": "YOURTEAMID"
},
"release": {
"developmentTeam": "YOURTEAMID"
}
}
}
您可以在此处获取您的团队 ID:https://developer.apple.com/account/#/membership
现在运行你的构建
cordova run ios --device
... 或指定您的 build.json
cordova run --buildConfig=build.json ios --device
它应该可以工作!
关于ios - Xcode 8 和 iOS 10 Cordova 项目上的代码签名错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39501020/