config(project): 更新项目配置和资源文件

- 添加 .gitignore 文件忽略 IDE 和 Xcode 用户特定文件
- 重命名应用图标文件从 app_logo.png 到 logo.png
- 更新 GoogleService-Info.plist 中的 Firebase 配置信息
- 修改 MacroDefine.h 中的 NowUserId 常量值
- 注释掉 MainOldViewController.m 中的 home2 和 noti2 菜单项
- 更新项目文件名、Bundle ID 和显示名称等项目配置
- 在 README.md 中添加通讯录权限维护说明和图标隐藏说明
- 更新 Xcode scheme 配置中的应用名称
This commit is contained in:
JiaJun
2026-07-30 17:22:20 +08:00
parent 5b116ab2eb
commit e3dfd93fad
14 changed files with 126 additions and 33 deletions

View File

@@ -1,6 +1,96 @@
# ShenQi
## 通讯录权限维护说明
当前 iOS App 的通讯录权限获取逻辑没有被代码屏蔽,但是否真正触发,受服务端配置控制。
- 当前代码常量 `NowUserId``279`
- 配置接口为 `GET https://api.liulao.top/api/system/applicationConf?userId=279`
- 2026-05-14 核对结果:
- `contactApplyMode = 1`
- `isUse = 1`
- 结论:
- 当前线上配置下,通讯录权限申请是开启状态
- 如果后续后台把 `contactApplyMode` 改成非 `1`,代码会跳过通讯录权限申请和联系人上传流程
相关代码位置:
- `ShenQi/MacroDefine.h`
- `NowUserId`
- `ConfigURL`
- `ContactsURL`
- `ShenQi/LaunchViewController.m`
- 拉取配置后,如果 `contactApplyMode == 1`,会调用 `AppDelegate` 的权限检查逻辑
- `ShenQi/AppDelegate.m`
- `applicationDidBecomeActive:`
- `setupAlertContact`
- 负责首次权限申请和拒绝后的设置页弹窗提醒
- `ShenQi/MainOldViewController.m`
- `setupAddContactData`
- `refreshMayknowFriendData`
- `uploadContactsData:`
- 负责在主页面进入后读取联系人并上传到 `/api/customer/customers`
- `ShenQi.xcodeproj/project.pbxproj`
- 已配置 `NSContactsUsageDescription`
排查建议:
1. 先确认 `NowUserId` 是否被改动。
2. 再请求配置接口,确认 `contactApplyMode` 当前值。
3. 如果 `contactApplyMode == 1` 但设备仍不弹权限框,再检查设备是否已经拒绝过权限,以及系统设置里该 App 的通讯录权限状态。
## Icon Hide Notes
This project currently hides the `home2` and `noti2` menu icons by commenting out their menu registration code.
File location:
- `ShenQi/MainOldViewController.m`
Commented code location:
- In `- (void)viewDidLoad`, inside the `menuArray` build section.
- `home2` hide code:
- `height = height + 60;`
- `LinkConfig *config = [[LinkConfig alloc] init];`
- `config.isGoBack = YES;`
- `config.icon = @"home2";`
- `config.name = @"HOME2";`
- `config.linkUrl = appDelegate.mainURLString;`
- `[menuArray addObject:config];`
- `noti2` hide code:
- `height = height + 70;`
- `[menuArray addObject:[NSNumber numberWithInteger:DSWebMenuNotiType]];`
Why it does not show now:
- `home2` and `noti2` are only displayed after being added into `menuArray`.
- The add-to-`menuArray` code is commented out, so they are not rendered when entering the app.
How to restore later:
1. Open `ShenQi/MainOldViewController.m`.
2. Find the `// 回到主页` block and uncomment the `home2` related lines.
3. Find the `// 推送中心按钮` block and uncomment the `noti2` related lines.
4. Keep the matching `height = ...` lines restored together, otherwise the menu height will be inconsistent.
Current change date:
- 2026-04-30
可以把app的这个按钮去掉吗? 苹果和安卓
WE1WIN - we1win.hfcapital.top
U8888AUD - u88.hfcapital.top
AFB77AU - afb77au.hfcapital.top
GG66au - gg66au.hfcapital.top
BB8AU - bb8au.hfcapital.top
BE9AU - be9au.hfcapital.top
UU33AU - uu33au.hfcapital.top
AA7AU - www.aa7au.top
BNG1AU - www.bng1au.top
XOXOAU8 - xoxau.mgmhotram.top
## Getting started