如何解决 错误code signing is required for product type 'xxxxx' in SDK 'iOS 10.3'
大家在做真机调试的时候,或许会遇到这样的问题,那如何去解决?
网上有大把的教程,所以具体的我就不说了,说关键点。
当这种情况出现了:
1.看看自己工程里面的xxx-Info.plist文件里面的Bundle identifier是否正确
2.再看看自己工程中xxxTests里面的xxx-Info.plist里面的Bundle identifier是否保持一致
3.再去targets里面的xxxTests里面的code signing看看是不是跟远文件里面的code signing保持一致。
4.看看targets里面的General 选项 的Identity里面的team,这个里面是否包含了你的描述文件,以及你的设备的UDID是否已经添加到个人账号的设备里。
这类,要么证书有问题(请求的时候是不是用的相应appleid;开发证书,发布证书是不是都有等),要么profile文件有问题(appid是不是跟bundleid一致;是否选中测试udid等)
xcode8 多了个 Automatically manage signing 自动管理签约
在过去,代码签名被隐藏在Xcode的“构建设置(Build Settings)”Tab中。CODE_SIGN_IDENTITY 和 PROVISIONING_PROFILE 两个设置项很难对付而且它们相互之间没有直接的链接。开发者经常会碰到“没有找到匹配的开发正式配置(No Matching Provisioning Profiles Found)”错误,或者是一个“应用程序代码签名授权文件中指定的权限不能匹配开发证书配置中指定的权限(The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile)。”错误, 这还是在他们幸运的情况下。如果他们不够走运,构建倒是会成功,但构建出来的APP会在设备上运行失败,或者奔溃掉,就因为缺少了App组权限。Xcode 8 完全重构的开发证书系统,其所做出的变化会解决所有这些问题。
自动代码签名令许多人感到兴奋。自动代码签名使用了一个新的由Xcode管理的,独立于你已经创建的配置的专用配置。这确实是对令人感到可怕的“(解决问题)Fix Issue”按钮进行的一个扩展,但确实是隔离独立的,因此并不会影响到你现在已经管理的配置。自动代码签名看起来很棒,而且它很有可能将会被大量的开发者使用到,
我是楚简约,感谢您的阅读,
喜欢就点个赞呗,“❤喜欢”,
鼓励又不花钱,你在看,我就继续写~
非简书用户,可以点右上角的三个“...”,然后"在Safari中打开”,就可以点赞咯~