升级到XCode 8后应用程序安装失败

6
安装Xcode 8后,我的设备无法在开发环境中安装应用程序,报错:App installation failed “A valid provisioning profile for this executable was not found.” 我在这里看到了很多相关的问题,并仔细阅读了所有答案,但都没有解决问题。我认为这可能是iOS 10的问题,但我将其中一台设备保持在iOS 9上,结果还是不行。 我已经尝试过以下操作: - 在Xcode自动签名和手动签名之间进行切换,并将所有配置文件设置为“Development”。 - 删除了所有的配置文件并重新下载了它们。 - 转到开发者门户,手动重新生成配置文件并使用它们。 - 当我检查由XCode管理的配置文件旁边的信息时,在“设备”下列出了我的当前设备。 - 打开或关闭Push通知服务。(我不使用push通知)。 - 在开发门户中也禁用了我的App ID上的推送通知服务。 - 从设备本身的“设备窗口”中删除配置文件。 - 删除了我的钥匙串中的所有旧证书。 - 更新了所有的cocoa pods。 - 无数次地重启,并按不同的顺序执行许多不同的步骤。 - 最近我不得不打开钥匙串共享,因为我的应用程序不再想从钥匙串中检索用于oAuth的访问令牌,但打开或关闭也没有任何效果。 - 除了最近更改的钥匙串访问权以外,我没有其他特权。 - 在钥匙串访问中,我还在开发门户中创建了一个应用程序组,并确保它设置为我的钥匙串组。但是没有任何区别。 我被困在这个问题上已经一天了,这真的推迟了我的下一个版本发布,因为我必须在真实设备上测试,当一切似乎没问题时,错误消息却不具体,我有没有忽略某个日志文件可以给我提示呢?

你是自己创建证书/配置文件还是将其导入到你的Mac电脑? - pedrouan
我让XCode处理证书,它们似乎是最新的(直到前几天我升级到XCode 8之前一切都很好)。否则,我尝试通过开发门户生成配置文件,然后导入它们,除此之外我不知道如何自己创建它们。 - George Brown
5个回答

13

我解决了这个问题。我突然注意到 XCTest 被复制到了手机上。看起来我的测试目标也被安装了?在构建和运行我的应用程序时,我并没有想到会发生这种情况,之前不需要代码签名,当然也没有设置。

我将测试目标设置为自动管理签名,现在它可以工作了!希望这能帮助其他人。


兄弟,我已经试图解决这个问题10个小时了。你帮了我很多。在我的情况下,测试签名出了问题。所以我将其更改为无签名,然后再更改回来,这样就解决了我的问题。 - makle

4

我在测试目标中取消了“自动管理签名”选项后,问题得到了解决。


那对我来说解决了! - Twansparant
哦,你救了我的一天。 - Clement Prem

1

尝试以下步骤:

  1. 删除 DerivedData /Finder -> 前往 -> (按住 Options 键)Library -> Developer -> Xcode -> 删除 DerivedData 文件夹/
  2. 将配置文件设置为 自动
  3. 将发布设置为 发布版 而不是 开发版
  4. 清理

这种方法适用于我,希望对你也有用。


0

Xcode 8.3.3:

遇到了同样的问题。

尝试删除派生数据,清理项目,来回更改开发团队,手动设置提供程序文件,但都没有帮助。最终通过重新启动Xcode解决了问题 :/


0

请在终端中尝试此命令

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接