testflight公开测试链接过期后新用户无法下载,需重新上传构建版本:bundle id不变,显示版本号和内部版本号均加1,用ad hoc或development配置导出ipa并上传,处理完成后状态变“可测试”即生效。

TestFlight公开测试链接过期后新用户无法下载应用,但已安装的老用户仍可正常使用,此时需快速生成新分发链接以恢复新用户接入能力。
确认是否真过期
打开App Store Connect → TestFlight → iOS构建版本,查看对应版本状态栏。若显示“已失效”或“不可用于测试”,且上传日期距今超过90天,则确认过期;若状态为“可测试”但用户打不开,可能是地区或证书问题,不是真过期。
注意:苹果系统判定过期以构建上传时间为准,不是审核通过时间,也不是链接分享时间。
重新上架新构建版本
第一步:将原ipa包的Bundle ID保持不变,【必须把CFBundleShortVersionString(显示版本号)和CFBundleVersion(内部版本号)都加1】,例如2.4.9 → 2.4.10,否则App Store Connect会拒绝上传同版本号构建。
第二步:用Xcode重新Archive → Export → 选择“Ad Hoc”或“Development”配置导出ipa(确保Provisioning Profile包含所有测试设备UDID)。
第三步:登录App Store Connect → My Apps → 选择对应App → TestFlight → 构建版本 → 点击“+”上传新ipa文件。
第四步:上传完成后等待处理(通常5–15分钟),状态变为“处理中”→“已处理”→“可测试”,此时新链接生效。
绕过审核快速恢复(仅限邀请测试)
方法一:改设备地区为美国
设置 → 通用 → 语言与地区 → 地区设为“美国” → 返回 → Apple ID → 媒体与购买项目 → 国家/地区 → 切换为美国。此操作可解决中国区账号下部分链接加载失败问题,无需重传构建。
方法二:重发邀请邮件
进入TestFlight → 测试人员 → 找到目标用户 → 点击“重新发送邀请”。新邮件带有时效性更强的临时令牌,比旧公开链接更易触发下载页。
注意:该方法仅对已加入测试计划的用户有效,不能用于拉新。
避免下次再过期
在到期前7天,登录App Store Connect → TestFlight → 查看各构建版本倒计时,在“构建版本”旁点击“提醒我”,系统会自动邮件通知你即将到期的版本。
提前3天打包新构建并上传,留出审核缓冲期——苹果当前平均审核耗时为12–36小时,不保证当天通过。











