0

Xcode サーバー ボットの統合は、ステージ 6 で停止します。

「インストール可能な製品のエクスポート」

ここに画像の説明を入力

Raw ビルド ログは、最終エントリとして表示されます。

$ /usr/bin/xcrun xcodebuild -exportArchive -archivePath /Library/Developer/XcodeServer/Integrations/Integration-7f80e03e9471a040c753957c2600b0a6/BetUP.xcarchive -exportPath /Library/Developer/XcodeServer/Integrations/Integration-7f80e03e9471a040c753957c2600b0a6/ExportedProduct -exportOptionsPlist /Library/Developer/XcodeServer/Integrations/Integration-7f80e03e9471a040c753957c2600b0a6/ExportOptions.plist -IDEPostProgressNotifications=YES -DVTAllowServerCertificates=YES -DVTSigningCertificateSourceLogLevel=3 -DVTSigningCertificateManagerLogLevel=3 -DTDKProvisioningProfileExtraSearchPaths=/Library/Developer/XcodeServer/ProvisioningProfiles -configuration Debug

2016-09-05 13:50:33.659 xcodebuild[61877:3819468] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/x2/t8b7x9gs2x32b686xfzq77lw000087/T/MyApp_2016-09-05_13-50-33.658.xcdistributionlogs'.
2016-09-05 13:50:33.704 xcodebuild[61877:3819468] [MT] DeveloperPortal: Using pre-existing current store at URL (file:///var/_xcsbuildd/Library/Developer/Xcode/DeveloperPortal%207.3.1.db).
2016-09-05 13:50:33.712 xcodebuild[61877:3819482]  DVTSigningCertificateSource: Searching for signing identities in default keychain search list
2016-09-05 13:50:33.738 xcodebuild[61877:3819482]  DVTSigningCertificateSource: Searching for signing identities in default keychain search list
2016-09-05 13:50:33.757 xcodebuild[61877:3819482]  DVTSigningCertificateManager: __58-[DVTSigningCertificateManager forceFullSyncWithCallback:]_block_invoke (0x7fbc650a88a0): Signing certificates = {(

最終的に、統合はタイムアウト制限に達し、エラーで失敗します:

アサーション: 1200 秒以上アクティビティが生成されなかったため、実行中のタスクが終了しました (このタイムアウトを増やすには、sudo xcrun xcscontrol --configure-integration-timeout を使用します)

タイムアウトが 1200 秒 (20 分) を超えても、決して完了しないため、タイムアウトを増やす意味はありません。初期段階では 3 分かかるため、エクスポートには 17 分あれば十分です。

これらのような他の投稿は解決策を提供しませんでした:

Xcode サーバー ボットの統合が、Assertion fail: exportArchive: ipatool failed with exception でアーカイブのエクスポートに失敗する

Xcode サーバー ボット統合がアーカイブのエクスポートに失敗しました: エラー Domain=IDEDistributionErrorDomain Code=1 "操作を完了できませんでした。"

ログインユーザーからシステムキーチェーンに秘密鍵をドラッグしてコピーしても解決しませんでした:

Xcode ボット: 一般的な問題と回避策

--sync-portalストローを握りしめて、チュートリアルXcode Server Hacks: 2. Take control with xcscontrolで説明されているものを含め、他のほとんどすべてを試しました。

明らかに再起動することは言うまでもありません-リセットではありません!- このコマンドを使用:

sudo xcrun xcscontrol --restart

私が考えることができるほとんどすべてを試してみましたが、どうすればこの問題を解決できますか?

4

1 に答える 1

1

最後に、Xcode サーバーをリセットするだけで済みました。

Xcode Server Hacksで強調されているように: 1. Xcode サーバーのトラブルシューティングの内部:

「ハックしすぎて Xcode サーバーが狂ってしまったら、その状態をすべてリセットして最初からやり直す方法が必要です。最初に Buildasaur を開発していたとき、Xcode サーバーを 1 日に数回リセットしていました。すべてを停止する 1 つのコマンドがあります。 Xcode サーバーの実行中のデーモンを削除し、/Library/Developer/XcodeServer のすべてのコンテンツを削除します. 注意してください, すべてのボットと統合データも削除されます.デバッグ中は不可欠なツールですが、本番環境では誤って削除しないように注意してください.すべてのボットと統合アセット。」

このコマンドは、すべてのボットと構成を吹き飛ばします。

sudo xcrun xcscontrol --reset.

それが完了したら、必要な開発者チームを追加するために、サーバー アプリケーションの Xcode サービスを構成して、新たに開始する必要がありました。

それが物事が面白くなったところです。

Apple ID を入力し、関連するチームを選択します。エラーが表示されました:

「このサーバーを開発者チームに追加するには、チーム エージェントまたは管理者である必要があります」

Apple の開発者ポータルを使用してチームの管理者として Apple ID を設定すると、その問題が修正されました。

テストボットに再度追加すると、うまくいきました!

このすべての苦痛を経験した後、私の推奨事項は次のとおりです。

-- サーバーの Xcode サービスからチームを削除します。その後、再度追加します。これにより、管理者権限に関する問題が明らかになります。

また

-- 失敗した場合は、リセットを実行し、サーバーの Xcode サービスを再構成します。次に、ボットを再度追加します。

上記の 2 番目のオプションは面倒ですが、解決に数時間または数日を費やすよりもはるかに迅速です。約 10 個のボットを複製してリセット、再構成、および再追加することができましたが、わずか 1 時間強でした。

于 2016-09-07T08:32:12.197 に答える