macOSでの公証:コンポーネント構造の変更

Deeplからの自動翻訳

macOSの公証プロセスは進化し続けています。残念ながら、4D v11で設計された4Dコンポーネントの内部構造は、クロスプラットフォームの互換性を実現するためのものでしたが、AppleがシリコンベースのMacのために導入した要件をもはや満たしておらず、コンポーネントの公証はますます困難になっています。

導入プロセスを簡素化するために4D 20 R8からコンポーネント構造を更新しました。この新しいフォルダ構造により、公証とデプロイは、アプリケーションをデプロイするのと同じくらい簡単になりました。しかし、重要な注意点があります。更新された構造は、古いバージョンの4D(例えば、4D 20 R7以前)とは互換性がありません。

Build4Dコンポーネントも新しい構造を反映するように更新されました。コンポーネントをビルドする際には、正しいバージョンのBuild4Dを使用していることを確認してください。

重要な注意事項4D 20 R7またはそれ以前のバージョンでビルドされたコンポーネントは、公証時にエラーが発生する可能性があります。4D 20 R8にアップデートすることをお勧めします。

コンポーネント構造の変更点の詳細リストです:

すべてのコンポーネントファイルは、Contentsフォルダの中にあります。
コンポーネントをビルドする際に、info.plistファイルが追加されるようになりました。
いくつかのフィールドは、ビルド時に4Dによって自動的に設定されます:

  • CFBundleDisplayNameとCFBundleNameには、アプリケーション名が設定されます。
  • CFBundleShortVersionStringとCFBundleVersionは、Versioning / Common / CommonVersionの値を取ります。
  • NSHumanReadableCopyrightは、Versioning / Common / CommonCopyrightの値を取ります。

 

Build4Dコンポーネントでビルドされたコンポーネントの場合、これらのファイルは以下の値を取ります:

  • CFBundleDisplayNameとCFBundleNameにはアプリケーション名が設定されます。
  • コピーライトを設定することができ、NSHumanReadableCopyrightフィールドを埋めます。
  • CFBundleShortVersionStringとCFBundleVersionには、アプリケーションのバージョンが設定されます(x.x.x形式)。

 

公証についてもっと読みたい方は、このブログ記事をお読みください。

ご質問やサポートが必要な場合は、4Dフォーラムでお尋ねください。私たちは、この移行をできるだけスムーズに行えるようお手伝いします。

Nicolas Brachfogel
- プロダクトオーナー & シニアデベロッパー - Nicolas Brachfogelは、2017年にシニアデベロッパーとして4Dに入社しました(4D Serverとネットワークを担当)。Apple Siliconのリリースを管理するプロダクトオーナーとして、ユーザーストーリーを書いて機能仕様に落とし込み、機能実装が顧客のニーズを満たしているかを確認する役割を担っています。Institut Supérieur d'Informatique Appliquée (INSIA) を卒業した Nicolas は、2001年にソフトウェア開発者としてのキャリアをスタートさせました。JavaとC++で数年間コーディングした後、ゲーム会社のクライアント・サーバー開発を専門に担当。サーバー開発者/アーキテクトとして、多くのゲーム(Dofus Arena、Drakerz、Trivial Pursuit Go!)のサーバーアーキテクチャに携わり、成功を収めてきました。