[C++] 08 FLTKアプリのApple公証

[M1 Mac, Big Sur 11.6.5, FLTK 1.3.8]

FLTKアプリのApple公証はJavaアプリとは異なりappファイルへの署名だけでパスしました。署名時の–options runtimeオプションは必須でした。

Javaアプリではappファイルの中にある実行ファイルや動的ライブラリにも署名が必要だったのでこれはありがたいです。

# 署名コマンド
codesign --force --verify --verbose \
    --sign [mac-signing-key-user-name] \
    "test.app" \
    --deep \
    --options runtime \
    --entitlements entitlements.plist \
    --timestamp

# 提出コマンド
xcrun altool --notarize-app -t osx -f "test.zip" \
    --primary-bundle-id [ID] \
    -u [登録メールアドレス] \
    -p [パスワード]

[Python]326 Pythonスクリプトのappファイル化

[M1 Mac, Big Sur 11.6.5, Python 3.10.0]

PythonスクリプトをappファイルにするMakefileを作成しました。あらかじめpy2appをpipでインストールしておきます。今回はPyQt6のGUIアプリで試してみました。

サイズがかなり大きくなるので実際に配布するのは厳しいでしょうか。Windowを表示させるだけのコードが200MBにもなりました。

こうなってくると最初からJavaのSwingなどで書く方がいいような気もします。

# コマンド設定
GENERATOR = py2applet
GENERATOR2 = python

# ファイル設定
SOURCE = test.py
SETUP = setup.py
TARGET = test.app

# ディレクトリ設定
BUILDDIR = build
DISTDIR = dist

# appファイル作成
$(TARGET):
	$(GENERATOR) --make-setup $(SOURCE)
	$(GENERATOR2) $(SETUP) py2app

# リセット&実行
all: clean $(TARGET)

# ファイル&ディレクトリ削除
clean:
	rm -rf $(BUILDDIR) $(DISTDIR) $(SETUP)