存档成功,但导出失败:cordova build ios --release

Posted

技术标签:

【中文标题】存档成功,但导出失败:cordova build ios --release【英文标题】:Archived succeed, but export failed: cordova build ios --release 【发布时间】:2017-10-09 17:43:43 【问题描述】:

运行 Cordova 7.0.1、Cordova-ios 4.5.1、XCode 9。这是我的 build.json:


  "ios": 
    "release": 
      "codeSignIdentity": "iPhone Developer",
      "developmentTeam": "XXXXXXXXXX",
      "packageType": "app-store"
    
  

我在执行cordova build ios --release时通常没有问题。现在突然间我收到以下错误。存档成功,但导出失败。我不确定它是否与 XCode 9 升级有关。

    error: exportArchive: No profiles for 'xx.xxxxx.xxxx' were found

    Error Domain=IDEProfileLocatorErrorDomain Code=1 "No profiles for 'xx.xxxxx.xxxx' were found"
    UserInfo=NSLocalizedDescription=No profiles for 'xx.xxxxx.xxxx' were found,
    NSLocalizedRecoverySuggestion=Xcode couldn't find any iOS App Store provisioning profiles matching
    'xx.xxxxx.xxxx'. Automatic signing is disabled and unable to generate a profile. To enable automatic
    signing, pass -allowProvisioningUpdates to xcodebuild.

任何帮助将不胜感激。谢谢!

【问题讨论】:

【参考方案1】:

错误是告诉您创建配置文件。转到https://developer.apple.com/account/ 并创建一个。然后在归档之前在 xcode 的 codesigning 部分中选择该配置文件。

导出是使用配置文件对存档进行签名的步骤。当您打开 xcode 时,在中心窗口中选择您的目标。您应该会看到显示“身份”和“签名”之类的下拉菜单。您需要选择具有您的配置文件的正确团队。

【讨论】:

我想我肯定有个人资料。我一直在用它,它没有过期。存档成功,但导出失败。出口是为了什么? 这里有同样的问题......经过多次试验和错误,我已经成功了。不知道它是如何不再工作的......关于构建机器中的键......【参考方案2】:

根据answer to this question你需要cordova-ios 4.5.2 ie

cordova platform rm ios
cordova platform add ios@4.5.2

如果您使用 push,如有必要添加到 Cordova build.json:

"debug": 
  "iCloudContainerEnvironment": "Development"
  ...
"release": 
  "iCloudContainerEnvironment": "Production"
  ...

我最终得到了调试和发布版本的工作。通过将我的 build.json “packageType”从“ad-hoc”更改为“development”,我得到了调试版本。生产版本一开始也有同样的错误;我最终在 Xcode 中使用 Product > Archive,然后 cordova 命令行构建工作......

【讨论】:

以上是关于存档成功,但导出失败:cordova build ios --release的主要内容,如果未能解决你的问题,请参考以下文章

ionic build ios **export failed** 错误:exportArchive:找不到兼容的导出方法

IONIC 4:“ionic cordova build ios”不显示使用 Xcode 10.1 构建失败或成功

Xcode 9.2 存档成功但无法导出 IPA

Xcode 8 构建成功但存档失败

由于找不到“Cordova/CDVViewController.h”文件,离子应用程序存档在 xcode 7.2 中失败

Cordova 应用程序 -> iOS 存档验证失败。图标不见了