分享

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

 爽行天下丶 2015-06-12

问题描述

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:

1
2
3
4
5
6
7
8
                ORGANIZATIONNAME = xxxxxx;
                TargetAttributes = {
                    BA237FD5xxxx3B84xxxxx4F6 = {
-                       DevelopmentTeam = 4394xxxxxV;
+                       DevelopmentTeam = HCxxxxxJ47;
                    };
                };
            };

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

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

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多