[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
質問
私はiOS 14に備えるために、大規模な(そしてXcode 11で作業している!)プロジェクトをXcode 12(ベータ5)でビルドしようとしています。コードベースは以前はObjective-Cでしたが、現在はObjective-CとSwiftの両方を含み、Objective-Cおよび/またはSwiftであるポッドを同様に使用しています。
の新しいベータ版を引っ張り出してきました。 CocoaPods を Xcode 12 に対応させました (現在 1.10.0.beta 2)。
Podのインストールは成功しました。 ビルドを行うと、Podフレームワークで以下のエラーが発生します。
iOS Simulator 用にビルドされていますが、iOS 用にビルドされたオブジェクト ファイルでリンクされており、アーキテクチャが arm64 の場合です。
を実行すると
lipo -info
を実行すると、armv7s armv7 i386 x86_64 arm64 と表示されます。
以前は、このプロジェクトに 有効なアーキテクチャ は、armv7、armv7s、およびarm64に設定されています。
Xcode 12では、Appleのドキュメントにあるように、この設定はなくなりました。 Architecturesは$(ARCHS_STANDARD)に設定されています。 除外されたアーキテクチャには何も設定されていません。
何が起こっているのでしょうか? もっと簡単なプロジェクトでまだ再現できていません。
解決方法は?
基本的には
arm64
をシミュレータ・アーキテクチャのために、自分のプロジェクトとPodプロジェクトの両方から取得します。
または
-
カスタムを使用している場合
XCConfig
ファイルでは、この行を追加するだけでシミュレータのアーキテクチャを除外することができます。EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
では
にも同じことをしなければなりません。 Podプロジェクト すべての Cocoa ポッドベンダーが、彼らの ポッドスペック .
s.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' } s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
を手動で追加することができます。 除外されたアーキテクチャ をPodプロジェクトの ビルド設定 を指定すると、上書きされます。 使用
pod install
.この代わりに、このスニペットをあなたの
Podfile
. これは、必要な ビルド設定 を実行するたびにpod install
.post_install do |installer| installer.pods_project.build_configurations.each do |config| config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64" end end
関連
-
iOS classic error Undefined symbols for architecture XXX:
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] Xcode 7のエラーです。"Missing iOS Distribution signing identity for ..." (iOS配布用署名IDがありません)
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] UITableViewCell、スワイプ時に削除ボタンを表示させる
-
[解決済み] IBOutletsはARCのもとで強くなるべきか、弱くなるべきか?
-
[解決済み] iPadマルチタスクのサポートには、これらの方向が必要です。
-
[解決済み] swiftで電子メールアドレスを検証する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] iPhone UITextField - プレースホルダーの文字色を変更する
-
[解決済み] UITextViewのマージン/パディングをなくす方法
-
[解決済み] セキュリティで保護されたWebサービスにもアクセスするiOSアプリで、Facebook認証を行うためのデザイン
-
[解決済み] iOS 11、Apple TV 4Kなどを搭載したXcode 9でワイヤレスデバッグを行う方法とは?
-
[解決済み] Swiftで配列に要素を追加する
-
[解決済み】Xcode 6 Beta 4でアプリを実行すると「表示権限がないため、ファイル "MyApp.app" を開くことができません。