はじめに
WebRTCの一部をカスタマイズしてビルドして生成したFrameworkを使い、XcodeのProduct > Archiveは成功。そこからipa生成しようとしたところ途中で失敗し、IDEDistribution.standard.logに以下が出力されていました。
2020-04-20 12:24:27 +0000 /Applications/Xcode.app/Contents/Developer/usr/bin/ipatool exited with 1
2020-04-20 12:24:27 +0000 ipatool JSON: {
alerts = (
{
code = 3620;
description = "Configuration issue: platform AppleTVSimulator.platform doesn't have any non-simulator SDKs; ignoring it";
info = {
};
level = WARN;
},
{
code = 3620;
description = "Configuration issue: platform WatchSimulator.platform doesn't have any non-simulator SDKs; ignoring it";
info = {
};
level = WARN;
},
{
code = 3620;
description = "Configuration issue: platform iPhoneSimulator.platform doesn't have any non-simulator SDKs; ignoring it";
info = {
};
level = WARN;
}
);
}
2020-04-20 12:33:24 +0000 [MT] Canceled distribution assistant
その際の対応メモです。
対応
Framework内の不要なアーキテクチャをlipoコマンドで削除する。
ターミナルでプロジェクト内の該当framework直下へ移動。
-info
で現在含まれている情報を確認。
% lipo -info WebRTC
Architectures in the fat file: WebRTC are: x86_64 i386 armv7 arm64
-remove
で削除。
% lipo -remove i386 WebRTC -o WebRTC
% lipo -remove x86_64 WebRTC -o WebRTC
-info
で変更後の情報を確認。
% lipo -info WebRTC
Architectures in the fat file: WebRTC are: armv7 arm64