XCode>产品 - >存档永不完成

XCode>产品 - >存档永不完成

问题描述:

我想存档我的iOS应用程序并将其上传到iTunes连接。XCode>产品 - >存档永不完成

在XCode中选择产品 - >存档后,此过程不会从这一点开始。

我离开它超过10个小时,但没有任何改变。

虽然*中有another similar question,但他需要很长时间来归档应用程序,并且需要永久上传到App Store。就我而言,它甚至需要我永久存档应用程序。这些是这一问题的其他开发人员的解决方案:

  • 删除的AppleID证书在钥匙扣
  • 删除的iMessage Encrption重点
  • 能/不能自动管理签约

我尝试了上述所有解决方案在出现此问题后,所有证书都会再次更新。他们都没有为我工作。我完全停留在这里。任何建议表示赞赏。谢谢!

我正在使用XCode 8.2.1,macOS 10.12.3。

+0

Xcode在存档时进行验证。项目编辑器中的任何验证警告/错误? –

+0

@VishalRajole它不显示警告/错误。 – Wilfred

最后解决这个问题。它包括我的代码问题和XCode错误。

我更新的XCode到8.3.3,并再次存档,而不是永远的处理程序,它显示了这个错误

命令失败,原因是信号:分段故障:11

参考这question和这个answer,我达到一个功能,并发现问题来自一个声明。

viewModel.willDestroy(additionalInfo: ["text": text]) 

而这正是我的视图模型和它的父类的样子

// ViewModelBase Class 
func willDestroy(additionalInfo: Dictionary<String, Any>) { 
    ... 
} 

// ViewModel Class 
override func willDestroy(additionalInfo: Dictionary<String, Any>? = nil) { 
    ... 
} 

willDestroy的视图模型的签名不与其父匹配是这个问题的核心问题。更新签名后,我的应用程序最终可以归档到XCode 8.3.3中。

您可以尝试一次删除您的派生数据。您可以按照链接获取派生数据文件夹。 image1image2

然后按照下面,

之前删除的内容导出的数据,强制退出Xcode的 - 然后删除派生文件夹中的所有内容 - 清洁斌 - 重新启动您的Xcode

当我陷入类似的情况时,我遵循这个(即使重新启动我的Mac)。祝你好运。

+0

感谢您的建议,但它对我无效。 – Wilfred