Help us understand the problem. What is going on with this article?

"Configuration issue: platform iPhoneSimulator.platform doesn't have any non-simulator SDKs; ignoring it" でAdhoc ipa生成が失敗する時の対応

はじめに

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
satoshi0212
カリフォルニア州立大学コンピュータサイエンス学部卒業。 都内IT系開発会社で勤務後フリーエンジニアになり、バンド活動、動画イベント主催など。その後再びIT系開発会社に就職。365日iOSアプリ開発しています。
cyberagent
サイバーエージェントは「21世紀を代表する会社を創る」をビジョンに掲げ、インターネットテレビ局「AbemaTV」の運営や国内トップシェアを誇るインターネット広告事業を展開しています。インターネット産業の変化に合わせ新規事業を生み出しながら事業拡大を続けています。
http://www.cyberagent.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした