in iOS

解决 Xcode 真机编译成功后不能启动运行问题

问题描述

  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.找到提交的代码内容,发现项目文件 project.pbxproj 有修改,其中发现修改了 DevelopmentTeam:

这时有理由怀疑是使用的开发者账号与手机设备不匹配造成的,尝试切换账号。

3.在 Targets -> General -> Team 中切换为正确的账号,再次编译,运行成功,问题解决。

原创文章,采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
转载请注明:转载自 Tony's blog,原文网址:https://itony.me/890.html