Esta pasta já vem pronta para tu comitar direto no teu repositório e ter a OneKeepAlive.dylib compilada em macos-latest a cada push (ou manual via workflow_dispatch).
.
├─ OneKeepAlive.m
├─ README.md
├─ scripts/
│ └─ inject_example.sh # exemplo opcional de injeção com vtool/insert_dylib
└─ .github/workflows/
└─ build-onekeepalive.yml # workflow pronto
- Cria (ou abre) teu repo e adiciona estes arquivos na raiz.
- Faz commit/push.
- Vai em Actions do GitHub → build-onekeepalive → pega o artifact OneKeepAlive-iphoneos (contém
.dylibe.sha256).
O workflow compila para arm64 e tenta arm64e; se o runner não suportar arm64e, ele cai pra arm64 automaticamente.
SDK=$(xcrun --sdk iphoneos --show-sdk-path)
clang -isysroot "$SDK" -fobjc-arc -O2 \
-arch arm64 -arch arm64e \
-miphoneos-version-min=12.0 \
-framework Foundation -framework AVFoundation -framework UIKit \
-dynamiclib \
-install_name @rpath/OneKeepAlive.dylib \
-current_version 1.0 -compatibility_version 1.0 \
OneKeepAlive.m -o OneKeepAlive.dylibNo script scripts/inject_example.sh tem um fluxo de referência baseado em vtool/insert_dylib.