首页 > 解决方案 > 我想我已经完成了必要的代码签名工作,但在 Ionic 中构建仍然失败

问题描述

构建一个 Ionic 应用程序来尝试在我的 iPhone 上进行测试。我昨晚下载了 XCode,然后进入并使用我的 Apple ID 创建了一个配置文件,并更改了“常规”和“签名与功能”选项卡中标识的捆绑包。但是,当我运行“ionic cordova build ios --prod”时出现错误:

error: No profiles for 'io.ionic.starter' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'io.ionic.starter'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'MyApp' from project 'MyApp')

** ARCHIVE FAILED **

xcodebuild: Command failed with exit code 65
[ERROR] An error occurred while running subprocess cordova.
        
        cordova build ios exited with exit code 65.
        
        Re-running this command with the --verbose flag may provide more information.

在我看来,好像我已经完成了从 Ionic 网站上阅读的必要代码签名程序,所以我不确定为什么它仍然无法正常工作。

标签: iosangularjsxcodeionic-frameworkcode-signing

解决方案


要在 iPhone 中运行该应用程序,有几个步骤,请检查以下内容:

  • 您已经在网站中创建了您的应用 ID。
  • 您已经在网站中创建了您的配置文件,并下载到您的计算机并添加到您的 Mac(网页 -> 下载配置文件 -> 双击)
  • 您已创建开发证书(搜索如何使用在您的 Mac 中生成的证书签名请求创建证书),然后下载该证书并添加到您的 Mac。

有两个证书。分发证书用于发布应用程序,但开发证书仅用于在您的 iPhone 中运行项目,您需要它。

但老实说,如果您使用 XCode 而不是控制台,这一切都会容易得多。在控制台中运行不带 --prod 的命令,将 ionic 更改应用于 iOS 项目。然后,如果您想运行该应用程序,打开 XCode 并单击播放会更容易。

使用 XCode 有“自动管理签名”选项,它将自动为您处理大部分内容。您只需使用 XCode 登录您的帐户(它会提示您)并让它为您完成。


推荐阅读