升级到 XCode 8 后应用安装失败
App Installation failed after upgrade to XCode 8
安装 Xcode 8 后,我的应用程序将不再安装在我的开发环境中的设备上,并出现错误:应用程序安装失败“找不到此可执行文件的有效配置文件。”
我在这里看到了很多关于这个主题的问题,我慢慢地浏览了所有的答案,但无济于事。我以为它可能是 ios10,但我将我的一个设备保持在 ios9,那个也不起作用。
我做了什么:
- 我在 Xcode 自动处理签名和执行之间切换
手动设置,将所有配置文件设置为“开发”。
- 我删除了所有配置文件并重新下载了它们。
- 我试过转到开发者门户,手动重新生成
配置文件并使用它们。
- 当我查看 XCode 托管配置文件旁边的信息时,在
“设备”,列出了我当前的设备。
- 打开和关闭推送通知服务。 (我不使用推送
通知)。
- 同时在我的 App ID 上禁用了推送通知服务
开发门户。
- 从设备本身删除了配置文件
设备 Window.
- 删除了我钥匙串中的所有旧证书。
- 更新了我所有的 cocoa pods.
- 重新启动无数次,并执行了许多不同的步骤
不同的订单。
- 我最近不得不打开钥匙串共享,因为我的应用不再需要
从钥匙串中检索用于 oAuth 的访问令牌,但是
打开或关闭它也没有效果。
- 除了最近更改的钥匙串访问,我没有其他
权利。
- 通过钥匙串访问,我还在
开发门户并确保它是为我的钥匙串组设置的。
没有区别
我已经被困在这一天了,它真的推迟了我的下一个版本,因为我必须在真实设备上进行测试,当一切看起来都到位时,错误消息非常模糊,我是不是缺少日志文件某个地方可能会给我提示?
尝试:
- 删除派生数据/
Finder
-> Go
->(按住选项键)Library
-> Developer
-> Xcode
-> 删除派生数据文件夹/
- 将配置文件设置为
Automatic
- 将发布设置为
Distribution
而不是 Developer
Clean
.
这个模式对我有用,希望对你也有用。
我修好了。我突然注意到 XCTest 被复制到 phone。看起来我的测试目标也被安装了?我不认为在构建和 运行 我的应用程序时会发生这种情况,之前不需要代码签名,当然没有设置。
我将测试目标设置为也自动管理签名,现在可以了!我希望这对其他人有帮助。
我在测试目标中取消选择 'Automatically manage signing' 后修复了它。
Xcode 8.3.3:
有同样的问题。
尝试删除派生数据、清理项目、来回更换开发团队、手动设置 prov 配置文件,但无济于事。
最后通过重新启动 Xcode 修复了它:/
在终端中尝试此命令
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
安装 Xcode 8 后,我的应用程序将不再安装在我的开发环境中的设备上,并出现错误:应用程序安装失败“找不到此可执行文件的有效配置文件。”
我在这里看到了很多关于这个主题的问题,我慢慢地浏览了所有的答案,但无济于事。我以为它可能是 ios10,但我将我的一个设备保持在 ios9,那个也不起作用。
我做了什么:
- 我在 Xcode 自动处理签名和执行之间切换 手动设置,将所有配置文件设置为“开发”。
- 我删除了所有配置文件并重新下载了它们。
- 我试过转到开发者门户,手动重新生成 配置文件并使用它们。
- 当我查看 XCode 托管配置文件旁边的信息时,在 “设备”,列出了我当前的设备。
- 打开和关闭推送通知服务。 (我不使用推送 通知)。
- 同时在我的 App ID 上禁用了推送通知服务 开发门户。
- 从设备本身删除了配置文件 设备 Window.
- 删除了我钥匙串中的所有旧证书。
- 更新了我所有的 cocoa pods.
- 重新启动无数次,并执行了许多不同的步骤 不同的订单。
- 我最近不得不打开钥匙串共享,因为我的应用不再需要 从钥匙串中检索用于 oAuth 的访问令牌,但是 打开或关闭它也没有效果。
- 除了最近更改的钥匙串访问,我没有其他 权利。
- 通过钥匙串访问,我还在 开发门户并确保它是为我的钥匙串组设置的。 没有区别
我已经被困在这一天了,它真的推迟了我的下一个版本,因为我必须在真实设备上进行测试,当一切看起来都到位时,错误消息非常模糊,我是不是缺少日志文件某个地方可能会给我提示?
尝试:
- 删除派生数据/
Finder
->Go
->(按住选项键)Library
->Developer
->Xcode
-> 删除派生数据文件夹/ - 将配置文件设置为
Automatic
- 将发布设置为
Distribution
而不是Developer
Clean
.
这个模式对我有用,希望对你也有用。
我修好了。我突然注意到 XCTest 被复制到 phone。看起来我的测试目标也被安装了?我不认为在构建和 运行 我的应用程序时会发生这种情况,之前不需要代码签名,当然没有设置。
我将测试目标设置为也自动管理签名,现在可以了!我希望这对其他人有帮助。
我在测试目标中取消选择 'Automatically manage signing' 后修复了它。
Xcode 8.3.3:
有同样的问题。
尝试删除派生数据、清理项目、来回更换开发团队、手动设置 prov 配置文件,但无济于事。 最后通过重新启动 Xcode 修复了它:/
在终端中尝试此命令
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