[解決済み] Xcode 12.3です。iOS Simulator用にビルドしたのに、リンクや組み込みフレームワークがiOS + iOS Simulator用にビルドされていた【重複】。
質問
リンクして埋め込まれたカスタムフレームワークを使用したアプリがあります。このアプリは、Xcode 12.2 までは iOS デバイスとシミュレーターで適切にビルドされていました。しかし、Xcode 12.3からは、以下のエラーが発生するようになりました。
Building for iOS Simulator, but the linked and embedded framework 'My.framework' was built for iOS + iOS Simulator.
フレームワークは、デバイスとシミュレータの両方に対してビルドされ(実際にエラーになるように)、次のようにマージされます。
lipo
だから、どこでも問題なく実行できるはずです。
何か見落としがあるのでしょうか?Xcode 12.3では、何か関連する変更があるのでしょうか?
解決方法は?
これは正しいエラーで、フレームワークにiOSとiOSシミュレータのコードが同時に含まれてはいけないのです。Appleは私たちに
XCFramework
を使用します。XCode 11で始めて、制限を厳しくしただけです。
これを解決する唯一の正しい方法は、フレームワークを XCFramework . これは簡単にできます。
$ xcrun xcodebuild -create-xcframework \
-framework /path/to/ios.framework \
-framework /path/to/sim.framework \
-output combined.xcframework
を組み合わせて始めることができます。
.framework
フレームワークのコピーを2つ作成し
lipo
を使用して、異なるSDKに関連するスライスをバイナリから削除します。
アップル社からの回答(原文ママ)に基づく こちら .
私の特別なケースは、これらのフレームワークを生成するRomeを使用してこのエラーが発生することです(可能な解決策は ここで ). また、いろいろと苦労しているのは カルタゴ側 .
お役に立てれば幸いです;)
関連
-
[iOS]コンパイルエラー:ld: アーキテクチャ x86_64 のシンボルが見つかりません。
-
[解決済み] Xcodeで "No such module "というエラーが出るが、フレームワークはある
-
[解決済み] Xcode 6.3 - 現在の iOS Development 証明書または保留中の証明書要求がすでにあります。
-
[解決済み] Xcode 7のエラーです。"Missing iOS Distribution signing identity for ..." (iOS配布用署名IDがありません)
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み] Swift 3でディスパッチキューを作成する方法
-
[解決済み] Swiftのプロトコルでオプションのメソッドを定義するには?
-
[解決済み】Xcodeのプロセス起動に失敗しました。セキュリティ
-
[解決済み】iOS 8のiPadでUIActivityViewControllerがクラッシュする件
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
クラッシュエラー libc++abi.dylib: NSException 型のキャッチできない例外で終了_allanGold のブログ - ProgrammerITS401
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] IBOutletsはARCのもとで強くなるべきか、弱くなるべきか?
-
[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
-
[解決済み] iOSで現在のデバイスの言語を取得するには?
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] Swift で HTTP リクエストを行うにはどうしたらいいですか?
-
[解決済み] セキュリティで保護されたWebサービスにもアクセスするiOSアプリで、Facebook認証を行うためのデザイン