Files
OpenStats/project.yml
T
gentpan b8db7eacae 归属地只用 cleanip.io:移除 MaxMind GeoLite2 与其他在线数据源
- 删掉 MaxMind .mmdb 读取器、本地数据库控制器与「IP 归属地数据库」设置区块,去掉「归属地数据源」选择及 ipapi.is / DB-IP / ipinfo.io 解析;PublicAddressLookup 只向 cleanip.io 查询,结果按 IP 记一小时,收到 429 当天不再请求
- 设置同步文档不再带 geoSource / geoIncludeCity / geoAutoUpdate;公网 IP 缓存键升到第 4 版,旧数据源的缓存不再读取
- 网络详情:IP 地址区块标题不再放 cleanip.io 字标,只留在纯净度区块;纯净度色带改为直角
- 删除 server/geoip 的 GeoLite2 同步脚本;README、架构说明、第三方声明、官网与隐私页、译文同步,清掉 53 条不再使用的翻译
2026-09-15 04:24:42 +05:00

122 lines
3.5 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: OpenStats
options:
bundleIdPrefix: com.openstats
deploymentTarget:
macOS: "14.0"
developmentLanguage: zh-Hans
createIntermediateGroups: true
groupSortPosition: top
settings:
base:
SWIFT_VERSION: "6.0"
MARKETING_VERSION: "0.2.0"
# 构建号四位数字,每次 make build 加一;营销版本只在发布时用 Scripts/version.sh patch / minor 修改
CURRENT_PROJECT_VERSION: "0049"
MACOSX_DEPLOYMENT_TARGET: "14.0"
# 本地开发使用 ad-hoc 签名;发布时改为 Developer ID(见 docs/PLAN.md)
CODE_SIGN_STYLE: Manual
CODE_SIGN_IDENTITY: "-"
DEVELOPMENT_TEAM: ""
ENABLE_HARDENED_RUNTIME: YES
DEAD_CODE_STRIPPING: YES
ENABLE_USER_SCRIPT_SANDBOXING: YES
packages:
OpenStatsKit:
path: Packages/OpenStatsKit
targets:
OpenStats:
type: application
platform: macOS
sources:
- path: App
- path: Helper/com.openstats.helper.plist
buildPhase:
copyFiles:
destination: wrapper
subpath: Contents/Library/LaunchDaemons
info:
path: App/Info.plist
properties:
CFBundleName: OpenStats
CFBundleDisplayName: OpenStats
CFBundleShortVersionString: $(MARKETING_VERSION)
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
CFBundleDevelopmentRegion: zh-Hans
LSMinimumSystemVersion: $(MACOSX_DEPLOYMENT_TARGET)
LSUIElement: true
LSApplicationCategoryType: public.app-category.utilities
NSHumanReadableCopyright: © 2026 OpenStats
# 账号登录完成后浏览器跳回 openstats://auth/callback
CFBundleURLTypes:
- CFBundleURLName: com.openstats.app.auth
CFBundleURLSchemes: [openstats]
CFBundleTypeRole: Viewer
settings:
base:
PRODUCT_NAME: OpenStats
PRODUCT_BUNDLE_IDENTIFIER: com.openstats.app
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
dependencies:
- package: OpenStatsKit
product: OpenStatsUI
- target: OpenStatsHelper
embed: true
copy:
destination: executables
- target: OpenStatsWidget
embed: true
# 桌面小组件(沙盒扩展),嵌入 OpenStats.app/Contents/PlugIns
OpenStatsWidget:
type: app-extension
platform: macOS
sources:
- path: Widget
excludes:
- "*.entitlements"
info:
path: Widget/Info.plist
properties:
CFBundleDisplayName: OpenStats
CFBundleShortVersionString: $(MARKETING_VERSION)
CFBundleVersion: $(CURRENT_PROJECT_VERSION)
LSMinimumSystemVersion: $(MACOSX_DEPLOYMENT_TARGET)
NSExtension:
NSExtensionPointIdentifier: com.apple.widgetkit-extension
entitlements:
path: Widget/OpenStatsWidget.entitlements
properties:
com.apple.security.app-sandbox: true
settings:
base:
PRODUCT_NAME: OpenStatsWidget
PRODUCT_BUNDLE_IDENTIFIER: com.openstats.app.widget
SKIP_INSTALL: YES
dependencies:
- package: OpenStatsKit
product: Metrics
OpenStatsHelper:
type: tool
platform: macOS
sources:
- path: Helper
excludes:
- "*.plist"
settings:
base:
PRODUCT_NAME: OpenStatsHelper
PRODUCT_BUNDLE_IDENTIFIER: com.openstats.helper
GENERATE_INFOPLIST_FILE: YES
CREATE_INFOPLIST_SECTION_IN_BINARY: YES
SKIP_INSTALL: YES
dependencies:
- package: OpenStatsKit
product: SMC
- package: OpenStatsKit
product: HelperShared