2022年2月8日火曜日

Xcode13.2.1 dyld: Symbol not found: ___chkstk_darwin 対応

Xcode13.2.1 dyld: Symbol not found: ___chkstk_darwin 対応

概要

Xcode13.2.1 でビルドしたアプリをiOS12 の実機で動かそうとすると dyld: Symbol not found: ___chkstk_darwin というエラーが発生しアプリがクラッシュします
どうやら Xcode のバグで Xcode13.3 で直っているそうなので試してみました

https://forums.swift.org/t/swift-concurrency-back-deploy-issue/53917/27

環境

  • macOS 11.6.3 -> 12.0.0
  • Xcode 13.2.1

Beta版のダウンロード

https://developer.apple.com/download/ からダウンロードします
DeveloperProgram に入っていないとダウンロードできません

Xcode_13_3_beta.xip というファイルがダウンロードできました
ファイルサイズが 10GB あるので注意してください

Beta版のインストール

ダウンロードした xip ファイルをダブルクリックしましょう
「デジタル署名書を検証中」が長いですがしばらく待ちましょう
そのあとで展開中になりプログレスバーが追われてば完了です

Xcode-beta.app が作成されるので Applications 配下に移動します

ビルドして動作確認

あとはビルドして動作確認すれば OK です

ビルドオプションを付与すれば大丈夫?

公式にもあるようなのでビルドオプションでも回避できるかもしれません

https://developer.apple.com/documentation/xcode-release-notes/xcode-13_2-release-notes https://learn.apptentive.com/knowledge-base/xcode-project-setup-guide/

最後に

Xcode13.3 は macOS12 (Monterey) が必要になります
もし Monterey がない場合は Xcode12 をダウンロードして同じようにインストールしてビルドしましょう

参考サイト

0 件のコメント:

コメントを投稿