问题描述1.打开 Xcode,编译一个旧版本2.8 App 代码,编译成功后正常在真机运行。 2.切换代码版本到最新版2.9(不删除真机旧版本App), 使用 Xcode 编译运行,编译成功,然后直接提示运行完成(Finished Running xxxx on xxx iPhone),或提示错误:”The application could not be verified.” 3.切换到 2.7 版本代码,编译后仍然覆盖安装,可以正常运行。 解决过程stackoverflow 上搜索一圈,解决方案仅限于删除 app 重新安装……但我们需要让 QA 测试覆盖安装的场景啊摔!没办法只能靠自己了…… 既然旧版本切换到旧版本没有问题,只是切换新版本有问题,那么一定是项目有修改造成的。 1.checkout 旧版本代码,利用二分法定位到出问题的版本代码 commit。 2.找到提交的代码内容,发现项目文件 这时有理由怀疑是使用的开发者账号与手机设备不匹配造成的,尝试切换账号。 3.在 Targets -> General -> Team 中切换为正确的账号,再次编译,运行成功,问题解决。 |
|