天天看点

iOS10使用已有证书和描述文件真机

升级 iOS10 后原来已经有证书的项目真机也跑不起来了,报如下错误:

Signing for "XXXX" requires a development team. Select a development team in the project editor.
Code signing is required for product type 'Application' in SDK 'iOS 10.0'
           

必须选择一个 Team 才可以, 下面我们来看如何使用已有证书和描述文件

1. 在Xcode添加 Apple ID

并不需要是开发者账号,只要是 Apple ID 就可以。在 Xcode->Preferences->Accounts,添加你的 Apple ID,如下:

iOS10使用已有证书和描述文件真机

2. 设置描述文件对应的Bundle Identifier

iOS10使用已有证书和描述文件真机

3. 关闭Automatically manage signing

默认情况下Automatically manage signing是打开的,Xcode 会为你自动生成证书,如图。如果需要使用免费证书可以查看这篇文章:如何使用Xcode7免费真机调试

iOS10使用已有证书和描述文件真机

当关闭了Automatically manage signing, Signing下面会多出两项,分别是Signing(Debug)和 Signing(Release)

  • 没有Bundle Identifier对应可用描述文件时, 会提示导入:
    iOS10使用已有证书和描述文件真机
  • 有可用描述文件时,可以直接选择:
    iOS10使用已有证书和描述文件真机

OK,通过以上步骤,工程可以正常真机跑起来了。Bravo~

相关 iOS10 问题:

iOS 10 的适配问题

iOS开发 适配iOS10以及Xcode8