这句话的大致意思是,你工程的签名是自动签名的,但是code signing identity 是iphone Deveoper。想必大家都知道自从Xcode 8之后就是开始了自动管理签名文件,不需要我们手动配置。但是我在之前项目需要打包的时候因为证书报错后来自己手动配置了一下,今天在真机测试的时候xCode提示我“XXX is automatically signed, but code signing identity iPhone Developer: XXX(开发者账号) has been manually specified. Set the code signing identity value to "iPhone Developer" in the build settings editor, or switch to manual signing in the project editor.” 。很明显是证书设置冲突。那报错信息中也给出了相应的解决办法。
第一种办法是: Set the code signing identity value to "iPhone Developer" in the build settings editor。
翻译过来就是在build settings中设置code signing identity 为“iPhone Developer”
具体的操作步骤如下:
- 选中TARGETS下的工程,然后选择build settings。如图:
-
在search搜索栏中输入:“signing”,然后回车。如图:
CA4E620D-FD3E-422A-B7CE-0972018B1521.png
找到code SIgning Identitiy 将其切换成iPhone Developer 记住是所有,并且将低啊下的Code Signing Style 设置为Antomatic。然后再到TARGETS下的Generals中重新设置证书即可。
TARGETS->General->Signing->Automatically manage signing and re-check it
第二种办法是:switch to manual signing in the project editor. 大致意思就是在PROJECTs编辑器中切换到手动模式下,这样子的话 需要我们自己手动配置签名文件。
步骤如下:
- TARGETS ---- > build Settings ----> code Signing Style ----> 将其设置为:Manual,
- 然后到TARGETS ---- > General ----> 在sign中手动配置签名文件,效果和自动的是一样的,只不过这样比较麻烦点儿。
大家根据自己的喜好自行选择解决办法。
网友评论