# 用户信息更新

> 来源：https://help.gravity-engine.com/docs/client-sdk/ios/advanced/update-user-profile
> 说明如何使用 Gravity Engine iOS SDK 更新用户标识与账户信息，并提供接口参数和调用示例。



为更好地支持用户身份与安装渠道的动态识别场景，引力 SDK 对初始化方法 `initialize`中的参数可更新性进行了增强。在此前的版本中，`USER_CLIENT_NAME`（用户名）、`CHANNEL`（渠道标识）、`VERSION`（版本号）参数在初始化后无法修改，这在一定程度上限制了业务灵活性。例如，当用户切换账号、应用版本更新或需要动态标记分发来源时，原有逻辑无法满足需求。

自 **5.0.24** 版本起，我们解除了这一限制。现在，您可以在 SDK `initialize`成功完成后的任意时刻，通过 `updateUserInfo`方法安全、动态地更新用户相关信息参数。此次更新旨在为您提供更灵活的数据跟踪能力，以适应复杂的业务场景，确保用户行为数据能够与准确的上下文信息相关联。

## 使用方法示例 [#使用方法示例]

您可以通过以下方式更新用户信息参数：

```objective-c
[instance updateUserInfo:@{
                @"name":@"changeName-ios",
                @"channel":@"changeChannel-ios",
                @"version":@(331),
}];
```

## 参数说明 [#参数说明]

| 参数名     | 类型      | 必填 | 说明        |
| ------- | ------- | -- | --------- |
| name    | String  | 否  | 用户名/客户端名称 |
| channel | String  | 否  | 渠道标识      |
| version | Integer | 否  | 应用版本号     |
