iOS 用の MyttyRemote をビルドする
Simulator 向けにビルドする
make ios
XcodeGen で Xcode project を再生成し、iOS Simulator 向けにビルドします。実機向けには make ios-device を使いますが、その前に署名の設定が必要です(後述)。
必要な identifier
このアプリは通知のプッシュを iOS が表示する前に復号する notification service extension を同梱しているため、Apple Developer portal に App ID が1つではなく2つ必要になります。
| Identifier | Capability |
|---|---|
$(MYTTY_BUNDLE_ID) |
Push Notifications |
$(MYTTY_BUNDLE_ID).NotificationService |
なし |
extension 自体には capability が不要です。通知を受け取るだけの役割で、pairing secret を読むための keychain-access-groups entitlement も、App Groups と違ってその entitlement だけで満たせます。
developer team の変更
署名の既定値(DEVELOPMENT_TEAM と MYTTY_BUNDLE_ID)は ios/MyttyRemote/Config/Signing.xcconfig にあります。このファイルは直接編集せず、Config/Local.xcconfig を作って上書きします。
cd ios/MyttyRemote
cp Config/Local.xcconfig.sample Config/Local.xcconfig
続けて Config/Local.xcconfig を編集し、DEVELOPMENT_TEAM と MYTTY_BUNDLE_ID を自分の値に書き換えます。上書きするのは PRODUCT_BUNDLE_IDENTIFIER ではなく MYTTY_BUNDLE_ID です。