Apple Developer ID 証明書を使用して App Bundle に署名しています。ビルドは自動化されており、ツールチェーンから実行されるため、コマンド ライン ツールを使用して署名する必要があります。次のコマンドで 90% の確率で問題なく動作します。
ws5:bin nick$ codesign -fs "Developer ID Application: <my name here>" MyApp.app
ws5:bin nick$ spctl --assess MyApp.app
ws5:bin nick$
注: MyApp.app は実際のアプリケーション名で<my name here>
はなく、実際の値でもありません。
したがって、おそらく 10 回に 1 回、断続的に次のエラーで失敗します。
MyApp.app: The timestamp service is not available.
私は、.app が検疫メカニズムを通過することを確認しました。spctl --assess
それを圧縮して署名済みファイルをダウンロードすることにより、. codesign
Apple が開発者 ID 証明書に使用することを「公式に」推奨していないことは知っていますが ( WWDC ビデオによると)、自動化のために使用する必要があり、私たちのアプリは gcc と Qt ビルド出力の奇妙な組み合わせであるためです。
このエラーを回避する最善の戦略は、再び機能するまで再試行することですか? 私ができることはそれだけです。