OSDN Ticket Archive


Ticket #41894

macOS版 開発環境をXcode 12に移行(M1 Mac対応)

登録: 2021-03-31 23:24 最終更新: 2021-04-02 23:10

報告者:
yknk
担当者:
yknk
チケットの種類:
サポートリクエスト
状況:
完了
コンポーネント:
MIDITrail Ver.1.3.x for macOS
マイルストーン:
Version 1.3.2 for macOS (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

開発環境をXcode 10.3から12.4に移行する。 M1 Macに対応する。

チケットの履歴

2021-03-31 23:24 更新者: yknk
  • 新しいチケット "macOS版 開発環境をXcode 12に移行(M1 Mac対応)" が作成されました
2021-03-31 23:25 更新者: yknk
コメント

対策

推奨設定適用

Xcode 12.4の推奨設定を受け入れる。

  • Target 'MIDITrail' - Enable hardended runtime
  • Project 'MIDITrail' - Enable Recommended Warning

ダイアログデザインの配置制約設定追加

*.xibについて配置制約が未設定であるとの警告が発生するため、すべてのダイアログについて、ラベルやテキストボックスの配置制約を設定した。

Deployment Targetの変更(修正せず)

Xcode 12から、デプロイターゲットのサポート範囲が OS X 10.9 Mavericks 以降に変更されたため、ビルド時に警告される。

The macOS deployment target 'MACOSX_DEPLOYMENT_TARGET' is set to 10.8, but the range of supported deployment target versions is 10.9 to 11.1.99.
しかし、プロジェクトのデプロイターゲットの設定を、10.8から10.9に変更すると、 OpenGL関連の関数が軒並み非推奨(DEPRECATED)であると警告されるようになってしまう。 しばらくは様子見することにし、10.8のままとする。

2021-03-31 23:25 更新者: yknk
コメント

M1 Mac対応

ビルド設定

Xcode 12に移行したところ、ビルド設定のアーキテクチャが変更されており、Apple Siliconとintelの両方に対応するようになっていた。 このため、何もしなくてもM1 Macに対応できた。

Project MIDITrail / Build Settings / Architectures
Architectures: Standard Architectures (Apple Silicon, Intel) - $(ARCHS_STANDARD)
ただし、Universal macOS Binaryとしてビルドするには、ビルド設定でVALID_ARCHSを削除する必要があった。
Porject/MIDITrail/Build Settings
User-Defined
  VALID_ARCHS  i386 x86_64
    Debug      i386 x86_64
    Release    i386 x86_64

(編集済, 2021-04-02 08:12 更新者: yknk)
2021-04-02 23:10 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません