2017-06-18 11 views
0

iOSアプリケーションをアーカイブしてiTunes Connectにアップロードしようとしています。XCode> Product-> Archive never finish

Xcodeで[Product-> Archive]を選択すると、この時点以降は処理が進まなくなります。

私は10時間以上放置しましたが、何も変わっていないようです。

Stackoverflowにはanother similar questionがありますが、彼はアプリのアーカイブに時間がかかり、永久にApp Storeにアップロードするのに時間がかかります。私の場合は、アプリをアーカイブすることさえ永遠に必要です。これらは、その質問の他の開発者のためのソリューションです:

  • IMessageがEncrptionキーを削除キーホルダーにAppleID証明書を削除
  • 自動的に私は上記のすべてのソリューションを試してみました

署名を管理できない/できこの問題が発生した後、すべての証明書が再度更新されます。それらのどれも私のために働かない。私は完全にここにこだわっています。どんな提案も感謝しています。ありがとう!

私はXCode 8.2.1、macOS 10.12.3を使用しています。

+0

Xcodeはアーカイブ中に検証を行います。プロジェクトエディタでの検証警告/エラー –

+0

@VishalRajole警告/エラーは表示されません。 – Wilfred

答えて

0

最後に問題を修正してください。これには、私のコードの問題とXcodeバグが含まれています。

私の代わりに永遠の処理、それはコマンドによる信号に失敗した

このエラーを示し、8.3.3にはXCodeを更新して、再度アプリをアーカイブ:セグメンテーションフォールト:11

はを参照してください。このquestionとこのanswerでは、私は関数に到達し、問題が1つのステートメントから来ていることを確認します。

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

そして、これが私のViewModelとその親クラスがその親と一致しない

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

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

のViewModelでwillDestroyの署名のように見えるものですが、この質問の核心の問題です。署名を更新した後、私のアプリは最終的にXCode 8.3.3にアーカイブすることができます。

0

派生データを削除すると1回試すことができます。リンクをたどって派生データフォルダーを取得することができます。 image1image2

その後フォースがあなたのXcodeを終了し、得られたデータの内容を削除する前に、以下のように

に従ってください - クリーンビン - - その後、派生フォルダからすべての内容を削除します あなたのXcodeを再起動し

を私が似たような状況に陥ったとき、私はこれを続けます(私のMacを再起動しても)。がんばろう。

+0

あなたの提案をありがとうが、それは私のためには動作しません。 – Wilfred