一个OC的十年老项目刚接手编译报错:No Accounts: Add a new account in Accounts settings.
这个提示 “No Accounts: Add a new account in Accounts settings” 是 Xcode 发出的,意思是:
当前没有在 Xcode 中登录任何 Apple ID 开发者账号,因此无法进行需要身份验证的操作,比如真机调试、签名打包、上传 App Store 等。
✅ 本地测试(不发布)的解决步骤如下:
✅ 步骤 1:添加 Apple ID(免费账号即可)
- 打开 Xcode → Settings → Accounts
- 点击左下角
+
→ 选择 Apple ID - 登录你的 普通 Apple ID(没交年费的也行)
✅ 步骤 2:配置项目签名
- 左侧导航栏最顶行 → 选中 项目名 → TARGETS → 选第一个 target
- 右侧顶部 Tab → Signing & Capabilities
- 勾选 Automatically manage signing
- Team 下拉框 → 选刚才出现的 Personal Team
- Bundle Identifier 先改成 全球唯一字符串(随便写,例:
com.yourname.niupi
)
如果提示The app ID cannot be registered to your development team
,再随便加几个字母或数字直到不报错即可。
✅ 步骤 3:连接真机并运行
- 用数据线连接 iPhone/iPad
- 解锁手机,信任此电脑
- 在 Xcode 顶部选择你的设备(而不是模拟器)
- 点击 Run(▶️)
⚠️ 注意事项:
- 如果你看到 “No teams” 或 “No signing certificate”,说明:
- 你还没加入开发者计划(每年 ¥688);
- 或者本地缺少签名证书,需要点击 “Manage Certificates” → “+” 来创建;
- 或者你换过电脑,私钥丢失(需重新导出 .p12 或重新生成证书)。
✅ 一句话总结:
去 Xcode → Settings → Accounts → 添加你的 Apple ID 账号,就能解决这个提示。
⚠️ 免费账号限制(本地测试够用):
限制项 | 免费账号 |
---|---|
真机调试 | ✅ 支持(最多3台设备) |
App Store 上架 | ❌ 不支持 |
Push 通知 | ❌ 不支持 |
TestFlight | ❌ 不支持 |
✅ 常见卡点速查
现象 | 解决 |
---|---|
Bundle ID 被占用 | 随便加后缀,如 com.yourname.sunny0923 |
“无法找到有效签名” | 重启 Xcode,再选一次 Personal Team |
“无法运行,提示未知开发者” | 系统设置 → 隐私与安全 → 允许刚才运行的 App |