ChatGPT解决这个技术问题 Extra ChatGPT

Xcode:无法获取进程的任务

我已经在带有 Xcode 4 的 iPhone 上以发布模式运行我的应用程序。

一切都很好,直到我切换到模拟器并切换回 iPhone。切换回来后,应用程序在 iPhone 上启动,但主屏幕随即显示,在 Xcode 中我得到:

failed to get the task for process 

我试图删除/添加权利文件,删除应用程序并重新启动 Xcode,但无事可做。

您是否尝试过更改捆绑 ID?

b
borrrden

我敢打赌,您的发布模式包括使用您的分发证书进行编译,这会禁止这种行为(您不希望在从应用商店下载应用程序后被一些随机的傻瓜钩到您的应用程序中)。改为使用开发证书编译。您可以在代码签名下的构建设置中更改此设置。


确保选择了正确的目标,并且您没有调整测试/其他目标的代码符号设置。
有点让你想知道为什么苹果不会给我们一个更有用的错误,比如“请使用调试配置文件”
我为 Apple 平台开发的所有经验都是纯粹的痛苦。我不知道他们怎么能对自己这么少的尊重
是的,我犯了同样的错误:Xcode 愉快地构建,让我尝试运行一个应用程序,我选择了一个临时配置文件,并带有分发(而不是开发)证书。但是,说真的,为什么……为什么 Xcode 不能给出一个半有用的错误消息来提醒你这个问题?现在是 2016 年。Xcode 会不会长大,看起来像一个半体面的环境?!
@MikeGledhill 现在是 2020 年 12 月,但还是一样。 xCode 没有向上移动。
T
Teofilo Israel Vizcaino Rodrig

更改代码签名的配置文件。选择您的项目,转到 Build Settings > Code Signing Identity。切换到其他开发者资料。


有两个 Build Settings,一个在 Project 下,一个在 Targets 下。我必须更改代码签名才能使它们都起作用。
C
Charlie Scott-Skinner

如果有人遇到此问题但确定他们的证书和代码签名设置正确,请在单击项目时检查功能选项卡(即构建设置选项卡、构建阶段选项卡等旁边)。

就我而言,Game Center 和应用内购买的链接断开,需要修复(通过单击“修复我”按钮)来解决此问题。


D
DamongoCoder

我遇到了同样的问题,在阅读了上述答案后,我所要做的就是转到构建设置 > 代码签名 > 配置文件 > 无,并且能够再次在我的设备上运行该应用程序。希望这可以帮助别人


上面的更改对我也不起作用,但您的建议确实有效。
我一点运气都没有。最后发现我正在为我的项目设置配置文件。我需要为我正在构建的目标设置它。哇
A
Aleksander Niedziolko

对于遇到此问题的任何人:阅读此内容后,我试图通过将调试签名设置为我的开发证书来解决问题,结果发现部署仍然失败。

结果我的目标是发布,因此仍然使用分发证书签名 - 要么返回调试目标,要么暂时将发布签名更改为开发。


s
saurabh

我在“调试”的构建设置配置文件中切换回“自动”,并保持发布证书配置文件不变,我的工作。尝试了其他答案。没有任何效果。不想重新配置我的证书。在配置文件上自动做到了

https://i.stack.imgur.com/t4cf7.png


n
nenchev

如果您在 Build Settings->Code Signing 下设置了正确的代码签名证书,那么请确保您也使用正确的配置文件用于调试/发布模式。

我遇到了这个问题,因为我在调试/发布模式下都使用了 Ad-Hoc 配置文件,这不允许在进行调试构建时使用开发配置文件。


A
Alexej W.

通过在 iPhone 5S 上使用 Distribution Profile 安装我的应用程序会遇到同样的问题

-> 我的解决方案是激活在分发配置文件中设置的功能(在我的情况下是“钥匙串共享”、“应用内购买”和“游戏中心”)

希望这可以帮助某人...


P
Pradeepta

https://i.stack.imgur.com/zBLEe.png

编辑方案选择运行取消选中“调试可执行文件”清理派生数据:⌘ Cmd + ↑ Shift + K 再次运行应用程序:⌘ Cmd + R


第 3 步给我带来了魔力。
S
Sea Coast of Tibet

只是遇到了同样的问题 - 应用程序安装正常,但不会从 Xcode 运行“进程启动失败:无法获取进程任务”。

原来我的开发证书在晚上过期了。重新生成证书和配置文件解决了这个问题。


同样在这里。如果 Organizer 中开发配置文件的状态显示为“未找到有效的签名身份”,则您可以判断开发证书有问题。
h
hawkeyecoder

拥有开发人员代码签名 ID 肯定是正确的,但还要确保您的设备已通过管理器或开发人员门户添加到会员中心。

几天前我重置了我的设备列表,今天我突然为我一直在调试的 iPod 得到了这个。大约 15 分钟后,我意识到了问题所在。


t
thetrutz

创建新的开发人员证书后,我遇到了这个问题。

以下内容已经正确:旧的私钥已从钥匙串中删除,所有最新的配置文件、构建配置和签名设置都是正确的。然而我遇到了这个问题。

解决方案:我不得不重新启动 Xcode (5.1.1),因为它不知道我的新开发者证书。我还从我的设备中删除了过时的配置文件,以确保并进行清理。


K
Kevin Hawker

尝试在我以前没有使用过的设备上调试应用程序时遇到了这个问题。开发人员配置文件已正确设置。该设备是我们团队帐户的一部分,但未包含在我的个人资料中。

只需打开管理器 -> 选择设备 -> 添加到会员中心


S
Sipka

我遇到了同样的问题,但是情况有点不同。有一天我的应用程序启动良好(使用开发人员配置),然后我对我的权利文件进行了一些小的编辑,然后它停止工作。该应用程序在我的设备上安装得很好,但是每次我尝试启动它时,它都会立即退出(在打开动画之后)。 (因为我也对其他文件进行了编辑,所以我没有怀疑以下问题)

问题出在权利文件格式中,似乎以下声明不一样:

正确的:

<key>get-task-allow</key>
<true/>

不正确:

<key>get-task-allow</key>
<true />

尽管它是一种 XML 格式,但不要在标签中使用空格,否则 Xcode 将无法连接到该进程。

我一直在使用开发人员配置文件。

编辑:还要确保以您的权利文件结尾的行是 \n (LF) 而不是 \r\n (CRLF)。如果您在 Windows 上使用 CRLF 行结尾编辑权利文件,可能会导致您的应用程序无法启动。