| name | project |
| description | Project setup: Bundle ID, App Groups, Widget, localization, screenshots.
Triggers: "Bundle ID", "App Groups", "Widget", "localization", "翻訳", "screenshot", "UIスクショ"
日本語: 「Bundle ID変更」「App Groups設定」「翻訳チェック」「UIスクショ」「Widget追加」「macOSカテゴリ設定」
|
Project Setup
Bundle ID / App Groups
grep "PRODUCT_BUNDLE_IDENTIFIER" *.xcodeproj/project.pbxproj | head -4
grep -r "group\." *.entitlements 2>/dev/null
sed -i '' 's/old\.bundle\.id/new.bundle.id/g' *.xcodeproj/project.pbxproj
App Category (macOS)
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.productivity";
Widget / Live Activity
- Xcode: File -> New -> Target -> Widget Extension
- App Groups: 両ターゲットに同じ Group ID を設定
- コード:
templates/SharedDataManager.swift を参照
Localization
cat Localizable.xcstrings | jq '.strings | to_entries[] | select(.value.localizations.ja == null) | .key'
UI Screenshot
xcrun simctl boot "iPhone 16"
xcrun simctl io booted screenshot /tmp/screenshot.png