2017-06-18 22 views
0

我想存檔我的iOS應用程序並將其上傳到iTunes連接。XCode>產品 - >存檔永不完成

在XCode中選擇產品 - >存檔後,此過程不會從這一點開始。

我離開它超過10個小時,但沒有任何改變。

雖然Stackoverflow中有another similar question,但他需要很長時間來歸檔應用程序,並且需要永久上傳到App Store。就我而言,它甚至需要我永久存檔應用程序。這些是這一問題的其他開發人員的解決方案:

  • 刪除的AppleID證書在鑰匙扣
  • 刪除的iMessage Encrption重點
  • 能/不能自動管理簽約

我嘗試了上述所有解決方案在出現此問題後,所有證書都會再次更新。他們都沒有爲我工作。我完全停留在這裏。任何建議表示讚賞。謝謝!

我正在使用XCode 8.2.1,macOS 10.12.3。

+0

Xcode在存檔時進行驗證。項目編輯器中的任何驗證警告/錯誤? –

+0

@VishalRajole它不顯示警告/錯誤。 – Wilfred

回答

0

最後解決這個問題。它包括我的代碼問題和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中。

0

您可以嘗試一次刪除您的派生數據。您可以按照鏈接獲取派生數據文件夾。 image1image2

然後按照下面,

之前刪除的內容導出的數據,強制退出Xcode的 - 然後刪除派生文件夾中的所有內容 - 清潔斌 - 重新啓動您的Xcode

當我陷入類似的情況時,我遵循這個(即使重新啓動我的Mac)。祝你好運。

+0

感謝您的建議,但它對我無效。 – Wilfred