[TOC]
## 代码签名错误
~~~
Code Signing Error: Failed to create provisioning profile. The app ID "com.csform.ionic.yellow" cannot be registered to your development team. Change your bundle identifier to a unique string to try again. Code Signing Error: No profiles for 'com.csform.ionic.yellow' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'com.csform.ionic.yellow'. Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.1'
~~~
在iOS设备上运行应用程序需要配置文件。如果尚未创建配置文件,请按照以下说明操作:
1. **设置包ID**
对于Capacitor,打开`capacitor.config.json`文件并修改`appId`属性。
对于Cordova,打开`config.xml`文件并修改`id`根元素的属性`<widget>`。有关更多信息,请参阅[Cordova文档](https://cordova.apache.org/docs/en/latest/config_ref/#widget)。
2. **在Xcode中打开项目。**
对于Capacitor,运行以下命令在Xcode中打开应用程序:
~~~
$ ionic capacitor open ios
~~~
对于Cordova,打开Xcode。使用**文件**»**打开**并找到该应用程序。打开应用程序的`platforms/ios`目录。
3. **在项目导航器中,选择项目根目录以打开项目编辑器。在“标识”部分下,验证已设置的包ID是否与“包标识符”匹配。**

4. **在同一项目编辑器的“签名”部分下,确保已启用“自动管理签名”。**然后,选择一个开发团队。给定开发团队,Xcode将尝试自动准备配置和签名。

## Xcode构建错误65
~~~
Error: Error code 65 for command: xcodebuild with args: -xcconfig,/Users/ionitron/projects/my-project/platforms/ios/cordova/build-debug.xcconfig,-workspace,SC project.xcworkspace,-scheme,SC project,-configuration,Debug,-sdk,iphonesimulator,-destination,platform=iOS Simulator,name=iPhone X,build,CONFIGURATION_BUILD_DIR=/Users/ionitron/projects/my-project/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/ionitron/projects/my-project/platforms/ios/build/sharedpch
~~~
此错误是Xcode的错误代码,可能由配置问题或过时的cordova依赖项引起。要解决此错误,请首先确保使用上述说明生成了配置文件,然后尝试从Xcode运行应用程序。
如果这不能解决错误,请运行以下命令:
~~~
rm -rf node_modules
rm -rf platform
npm i
ionic cordova platform add ios
ionic cordova prepare ios
ionic cordova build ios --prod
~~~
一旦运行了这些命令,就可以完成新的构建。
## 破坏Google Play服务版本
~~~
Error: more than one library with package name com.google.android.gms
~~~
此错误是由两个单独的插件尝试使用不同版本的`Google Play Services`。要解决此问题,请确保您运行的是更高`cordova`版本`7.1.0`或更高`cordova-android``6.3.0`版本。要安装最新的`cordova`运行:
~~~
$ npm install cordova@latest
~~~
并更新`cordova-android`运行:
~~~
$ cordova platform update android
~~~
`Google Play Services`现在可以更新依赖的插件以使用相同的版本。例如,如果`pluginA`使用版本11.0并`pluginB`使用版本15.0,则可以更新它们以使用与`config.xml`文件中的以下代码段相同的版本:
~~~
<plugin name="pluginA" spec="npm">
<variable name="PLAY_SERVICES_VERSION" value="15.0.0"/>
</plugin>
<plugin name="pluginB" spec="npm">
<variable name="PLAY_SERVICES_VERSION" value="15.0.0" />
</plugin>
~~~
- 入门
- 介绍
- 什么是Ionic Framework?
- 核心概念
- 浏览器支持
- 版本
- 支持
- 安装
- CLI安装
- 程序包和CDN
- 环境设置
- iOS安装
- Android安装
- 建造项目
- 开始
- 创建
- 项目迁移
- 跨平台
- 运行概述
- 在iOS上运行
- 在Android上运行
- 测试
- 做出贡献的
- web视图
- ionic存储
- 布局
- 结构体
- 响应式网格
- CSS实用工具
- 主题化
- 基本
- 平台样式
- CSS变量
- 高级
- 导航
- Angular
- 编译和发布
- 渐进式Web应用程序
- iOS App Store
- Android Play商店
- PC桌面应用程序
- 常问问题
- 名词解释
- 构建错误 Build Errors
- 运行时错误 Runtime Errors
- 本机错误 Native Errors
- 开发人员提示 Developer Tips
- 更多资源
- 书籍
- 课程
- 实战项目
- 帖子
- 工具
- 视频
- UI组件
- 弹出式菜单 ion-action-sheet
- 弹出菜单控制器 ion-action-sheet-controller
- 弹出式菜单 ion-action-sheet
- 弹出警告 ion-alert
- 弹出警告控制器 ion-alert-controller
- 命令行 CLI
- 原生API
