私はLCConnection
クラスを作成するカスタムフレームワークLCCommLibraryの新しいバージョンをインポートしていますが、これがビルドされるが複数のことを試みた後にアーカイブされない理由を完全に困惑しています。
これはビルドして私のiOSデバイスで実行しますが、どのターゲットもアーカイブしません。
最後に問題が見つかりました。犯人は、フレームワークのdebug
バージョンが含まれていたフレームワークでした。これは〜をひき起こす Archive Schemes
は、デフォルトでRelease
を使用しているため、このエラーをスローします。
解決策は、LCCommLibrary
プロジェクトを個別に開き、フレームワークターゲットの実行スキームをRelease
に変更し、実行してビルドし、ターゲットフレームワークを見つけ、インポートしてメインプロジェクトファイルに埋め込み、アーカイブすることでした。いつものように。
アーカイブは通常Release
ビルド構成を使用しますが、デバイスでのビルド/実行はDebug
ビルド構成を使用します。これは、そこに問題があるというヒントです。
あなたの場合、ターゲットのビルド設定に移動してOther Linker Flags
、Runpath Search Paths
およびLibrary Search Paths
、それらを展開してDebug
およびRelease
構成を表示し、両方に同じ設定があることを確認します。おそらくrelease
に不足しているものを見つけますそれらの1つで。