【原+转】iOS真机测试证书常出现的问题
1.
X-code运行报错: This application’s application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.
图1解决方法:application-identifier冲突,把手机上的软件卸载一下就OK了.
问题出现的原因:一般是因为你换了开发者证书,比如你以前使用a开发者平台的开发证书真机测试,后来,你换成了b开发者平台开发证书,bundleid只是做了迁移,即你的a开发平台之前注册了这个bundleid,而你换到b开发平台后,只是把a开发平台的这个bundleid删除,再b开发平台又重新注册了,所以你手机之前安装的应用bundleid一样,但是证书却从a变成了b,所以冲突了,需删除才能重新安装。
2.
图2解决方法:找到手机的“设置-通用-设备管理(或文件描述)”点进去,点击“信任”。一般出现在第一次安装该app的时候,需要信任一下证书。
3.
图3解决方法:证书失效了,去开发者中心重新生成一个。
4.An App ID with Identifier"XXXX"is not available.
图4解决方法:最简单直接的是:修改你的bundleid。如果修改bundleid会引起你的项目里面的某些第三方不能使用,建议你还是去苹果开发平台重新创建开发证书,选择与你电脑创建的的CertificateSigningRequest.certSigningRequest,描述文件什么的也重新创建,不要通过fixissue修复,而是通过选择与bundleid和开发证书匹配的描述文件,黄色警告会自动消失,然后就可以正常运行了。
原因描述:一般出现这种情况大多出现在你是通过fixissue来修复黄色警告,而不是通过使用与开发证书和bundleid匹配的描述文件自己修复的。
5.could not find developer disk image
图5.1解决方法:升级xcode,或者找到调试真机的系统镜像文件(/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport),添加高于或等于手机系统的镜像文件。
原因描述:因为xcode支持的手机最高ios系统版本低于真机的ios系统版本。比如你的xcode里支持最高系统是ios9,而你的手机是ios10.这时就会报这种错。一般xcode版本和其支持ios版本是一起的,但是升级xcode比较麻烦,你也可以通过直接问别人要更高版本的镜像文件放到你的镜像文件路径,这样就可以正常测试了。
图5.26.
图6解决方法:你手机锁屏了,解锁就行了。
备注:
找到xcode模拟器的路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
xcode描述文件路径:
~/Library/MobileDevice/Provisioning Profiles