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

XCode > Product->Archive never finish

我正在尝试存档我的 iOS 应用程序并将其上传到 iTunes connect。

在 XCode 中选择“产品”->“存档”后,流程不会从此处开始。

我把它放了 10 多个小时,但似乎没有任何变化。

虽然 Whosebug 中有 ,但他花了很长时间来存档应用程序,并花了很长时间才上传到 App Store。就我而言,我什至要永远存档应用程序。这些是该问题的其他开发人员的解决方案:

我尝试了以上所有解决方案,出现此问题后所有证书都重新更新了。 None 他们为我工作。我完全被困在这里。任何建议表示赞赏。谢谢!

我正在使用 XCode 8.2.1、macOS 10.12.3。

您可以通过删除派生数据来尝试一次。您可以按照 link 获取 Derived data 文件夹。 image1 image2

然后按照下面的步骤,

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

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

终于解决了这个问题。它包括我的代码的问题和 XCode 个错误。

我将 XCode 更新到 8.3.3 并再次存档应用程序,而不是永远处理,它显示此错误

Command failed due to signal: Segmentation fault: 11

参考这个question and this answer,我进入一个函数,发现问题来自一个语句。

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

这就是我的 ViewModel 及其父级 class 的样子

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

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

ViewModel中willDestroy的签名与其parent不匹配是本题的核心问题。更新签名后,我的app终于可以在XCode8.3.3.

存档了

我关闭了 xcode_9.4.1(左上角的红色 x),组织者在后面准备好了东西,毫无问题地上传到 AppleStore

我遇到了同样的问题。要确定问题,请打开终端并 运行 下面给出的命令。此命令输出确切的错误。

xcodebuild archive -project <Your_Project_Name>.xcodeproj -scheme <Your_Scheme_Name> -archivePath <Path_For_Output_File>.xcarchive