用途:在 iOS 项目中从零接入 Dynatrace iOS SDK(OneAgent),完成 SPM 依赖添加、配置与首个事件上报。
主要能力:检查前置条件;添加 Swift Package Manager 依赖;创建 Dynatrace.plist;SwiftUI 或 UIKit 入口文件加入隐私配置与 import;构建并运行;用脚本验证安装。支持两种产品选择:Dynatrace 与 DynatraceSessionReplay。
使用方式:需先满足前置条件,包括 Xcode MCP server 可用、iOS 部署目标 >= 12.0、Xcode 版本 >= 16.0、Ruby 与 xcodeproj gem 可用。检查部署目标可用:grep 'IPHONEOS_DEPLOYMENT_TARGET' <path/to/project.pbxproj>;检查 Xcode 版本:xcodebuild -version;检查 gem:ruby -e 'require "xcodeproj"; puts Xcodeproj::VERSION',失败则 gem install xcodeproj。提供 DTXApplicationID 与 DTXBeaconURL,或从 dynatrace-ios-setup-config 代码块读取预填值。SPM 包地址为 https://github.com/Dynatrace/swift-mobile-sdk.git,添加脚本调用:ruby ./scripts/add_spm_dependency.rb <ProjectPath> https://github.com/Dynatrace/swift-mobile-sdk.git 8.0.0 <Product> [TargetName]。随后创建 Dynatrace.plist、加入隐私配置、import Dynatrace,并用 mcp_xcode_BuildProject 构建。验证脚本调用:./scripts/verify-setup.sh <ProjectPath> <SchemeName> <ExpectedAppID> <ExpectedBeaconURL> [ExpectedOptIn]。
适用场景:需要为 iOS 应用接入 Dynatrace 监控、从 Experience Vitals 向导发起配置、希望自动化完成 SDK 接入与验证。
限制:仅支持 SPM 集成,不支持 CocoaPods 与手动框架集成;依赖 Xcode MCP server,.pbxproj 无法直接通过该服务器访问;脚本失败时可改为在 Xcode 中手动添加包。具体收费、价格、价格方案暂未提供。