ChatGPT解决这个技术问题 Extra ChatGPT

Xcode:未能获得进程的任务

这适用于多次编译和分发的现有应用程序。自从更新到 Xcode 5 我有这个错误弹出。

我在代码签名中选择了我的开发人员配置文件进行调试。删除了几次派生数据。退出几次下载并尝试重新添加我的开发人员证书。重置我的电脑!并检查更新尝试使用黑魔法! Scheme > Build Configuration 设置为 Debug

我正在编译以编译到 iOS 6.1 以便我可以在我的 iPhone 3GS 上运行的奇怪情况 - 基础是 SDK iOS 7?这可能是一个问题吗?我只需要在找到更新的手机之前对其进行测试,然后再将其更改为 iOS 7。

检查您的方案以确保您实际上是在调试模式下运行。
我忘了提到 Scheme > Build Configuration 设置为 Debug
我也遇到了这个问题。在 Xcode 4.x 中没有问题。所有的设置似乎都是一样的。调试符号不应在“调试”中剥离,并且方案为“运行”运行“调试”。这是我唯一有这个问题的代码。我在此代码中使用推送通知和共享钥匙串。
我将在 xcode5 中重建项目,只是对 repo 内容进行排序
解决方案#6 真的很有趣!! 🤣

h
hasan

当您选择临时配置文件时,往往会出现此错误。确保您的代码签名用于开发。


我建议您在包含您的设备的开发中心创建一个新的配置文件。然后下载并使用它。我很确定它会起作用。
构建设置 > 配置文件设置为“无”适用于调试设备。
顺便说一下,检查这在 Project 和 Target 构建设置中是否完成(特别是 Target 具有最高优先级,所以如果你像我一样花 30 分钟更改项目并且你没有意识到 Target 不同,你会学习这个...)
使用 XCode 6,我必须使用开发人员帐户刷新我的配置文件,以便我可以在 Build Settings 中看到 iOS Team Provisioning 配置文件。刷新:XCode > Preferences > Accounts > Apple IDs > View Details > Refresh 底部的按钮。
如果您不重新启动 xcode,有时此解决方案将不起作用。 @hasan83 这仍在发生
H
Hiren Dhamecha

如果您使用分发配置文件对设备进行调试,则会发生此错误。

转到

Build Settings > Provisioning Profileset to 'None' for Debugging


我猜这对大多数人来说是正确的答案。
现在它说“我的应用程序需要一个配置文件”
不适用于真实设备。在所有消息中显示错误:““AppName”需要一个配置文件。在签名和功能编辑器中选择一个配置文件。”就我而言,我有过期的苹果开发帐户。
这对我不起作用。 ☹️
A
Alex Christodoulou

当您的设备通过电缆连接到您的计算机并且您构建 + 运行您的应用程序时,您的设备将尝试调试。仅允许对开发配置文件进行调试。

如果您使用开发配置文件 + 开发签名代码构建 + 运行,一切都会好的 如果您使用 AppStore 分发配置文件 + 分发签名代码构建 + 运行,应用程序甚至不会到达您的设备。此版本仅用于上传到 AppStore 如果您使用 AdHoc 分发配置文件 + 分发签名代码构建 + 运行,您将收到“无法获取进程任务...”错误,但该应用程序将安装在您的设备。拔下设备并从您的设备运行应用程序。它在分发环境中运行。享受 :)


我认为对于“临时分发配置文件”,您还需要信任开发人员团队......
I
IMT

我终于通过记住在项目和目标选项卡中设置代码签名和配置参数来解决这个问题......


是的。就是这样。由于 Xcode 完全愚蠢的用户界面,又浪费了 30 分钟。感谢那里的保存!
那救我!太感谢了!
A
Adam

更新:

Xcode 5.1 似乎修复了下拉列表,现在只要两个配置文件具有相同的名称,它就会显示“(blah blah)”。这使您可以选择正确的。哪个更好:)

被这个咬过几次。 Xcode5 将“Provisioning Profile”显示为单个字段,这总是不正确的,Apple 不应该像这样编写他们的 GUI(Apple 那里的初学者错误)。

在 Xcode5(没有以前的版本)中,您有两个“Provisioning Profile”值。这必须在您设置“代码签名身份”之前设置。显然,因为它必须被设置为第一个......苹果将它放在列表中的第二个,在它必须设置为“之前”的东西下面有 3 个项目。

(那里糟糕的GUI设计的奖励积分......)

它也被破坏了:如果您有两个同名的 Provisioning Profiles,Xcode5 将只允许您选择其中一个。要解决此问题,您必须使用 iPhone 配置实用程序找到所需的配置文件,找到 30 位“配置文件标识符”并将其复制/粘贴到“配置配置文件”下拉列表的“其他”值中。

您的 Provisioning Profile 必须具有“Debug”的值和“Release”的不同值(除非您手动构建自定义的大型配置文件,Apple 将两者分开)。

调试配置文件通常具有上述同名错误 - 大多数人将使用 Apple 自动生成的团队供应配置文件,Apple 错误地始终为所有项目中的所有目标命名相同的名称。 (Xcode5 中的另一个错误)。

一旦您设置了这两个值,您的“代码签名身份”字段将最终开始正常工作。事实上,它工作得很好:在大多数以前的 Xcode 版本中,这个字段被破坏了,“自动”选择很少起作用。在 Xcode5 中,它只能使用您预先选择的 Provisioning Profile 中的代码签名值——因此它似乎 100% 正确。

(即您可以安全地将其设置为“自动”。在以前的 Xcode 版本中,Xcode 经常会“自动”使用分发配置文件进行开发人员构建,反之亦然,导致很多问题)


注意使用 Xcode 的 v7.3,当设置为“自动”时,它有时仍会选择错误的配置文件,从而导致此错误。
w
windfly2006

根据我当前的搜索,xcode 5 处的错误“无法获取进程任务”可能有多种原因:

一个是我们正在调试一个使用分发临时配置文件签名的应用程序。另一个原因是 xcode5 以某种方式无法找到正确的开发配置文件,尽管编码签名身份具有开发人员签名身份。

对我来说,这是第二种情况,似乎也是这个问题的情况。

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

单击“修复问题”继续,xcode 5 将修复该问题。问题解决后,调试的配置文件再次重置为“无”,但不知道为什么 xcode 会这样做。


我在这里陷入了一个循环——单击“修复问题”大约需要 15 秒才能与服务器对话,然后构建应用程序,然后立即出现完全相同的提示来修复问题。
不知道为什么在你的情况下会这样,我几天前刚刚尝试过同样的事情,它又起作用了。
+1 用于:调试使用分发临时配置文件签名的应用程序。这就是我的问题所在。
K
Kodejack

我遇到了这个问题,一旦我设置了 CODE_SIGN_IDENTITY 和 PROVISIONING_PROFILE 一切正常,

请注意,这在 Xcode 5 中有所更改,以前的版本在构建设置中没有 PROVISIONING_PROFILE 条目

//:configuration = Adhoc
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

请注意,在这里我必须手动将 iphone 开发人员写入第二个条目,因为自动选择似乎不起作用

//:configuration = Debug
CODE_SIGN_IDENTITY = iPhone Developer: Joe Bloggs (0A0AA00A00)
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer: Joe Bloggs (0A0AA00A00)

//:configuration = Release
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

然后更新和配置文件设置

添加您的个人资料 ID 0000 只是为了隐私

//:configuration = Adhoc 
PROVISIONING_PROFILE = 11111111-1111-1111-1111-111111111111
PROVISIONING_PROFILE[sdk=iphoneos*] = 11111111-1111-1111-1111-111111111111

//:configuration = Debug
PROVISIONING_PROFILE = 00000000-0000-0000-0000-000000000000
PROVISIONING_PROFILE[sdk=iphoneos*] = 00000000-0000-0000-0000-000000000000

//:configuration = Release
PROVISIONING_PROFILE = 22222222-2222-2222-2222-222222222222
PROVISIONING_PROFILE[sdk=iphoneos*] = 22222222-2222-2222-2222-222222222222

F
Frank Yin

尝试重新启动 XCode

根据所有这些建议设置 Provisioning 和 Code Signing 设置后,重新启动最终允许它在 Provisioning 设置为 none 并且 Code Signing 设置为 iOS Developer (Automatic) 的情况下运行


s
superarts.org

它可以通过配置文件来解决。就我而言,我尝试在手机上运行该应用程序,并且配置文件设置为临时配置文件(XC Ad Hoc),因此出现了错误。我需要将其更改为由 xcode 管理的 iOS 团队配置文件(以避免在开发中心进行手动工作)。


S
Steven Li

实际上,是你的 Provisioning Profile --Debug 不正确。


z
zeeawan

hasan83 的回答对我有用。临时配置给出了这个错误,我的设备也没有包含在那个配置文件中。我为配置和构建设置了自动。 Xcode 提示修复问题,因此通过下载和设置开发人员配置文件修复了问题。


o
onmyway133

就我而言,这是因为所选方案 Run action 指向另一个 Target,其 Code Signing Identity 设置为 iPhone Ditributor


对于一个简单的问题,这是多么可怕的非描述性错误消息。为我节省了很多时间,谢谢。
J
Jackson Smith

我尝试了一切,但这对我在 Xcode 13 上不起作用。

但很多人是对的,最大的变化可能是 Xcode UI。

正如他们伤心的问题原因是,AdHoc 不可调试......

所以我不得不在我的目标中打开调试可执行模式,如下图所示。

和作品😎

https://i.stack.imgur.com/6yVvG.png


O
OM7

这个link对我有用

选择有问题的方案 Edit Scheme 选择 Run 取消选中“Debug executable” Clean Derived Data:⌘ Cmd + ↑ Shift + K 再次运行应用程序:⌘ Cmd + R


这个对我有用。取消选中“调试可执行文件”是我在此解决方案中唯一要做的事情,而且效果很好。
e
elliotrock

我没有接受上面的答案,因为我需要解决一系列问题:

第三方 SDK 未设置为分发版。第三方 SDK 未设置为 arm64,我认为这是我徒劳地修复编译为 arm64 的问题造成的。需要完成清除所有旧证书并添加来自 Apple 的新证书。好事做。我认为 Xcode 5 现在将证书和配置文件隐藏在首选项中,这增加了挫败感。然后确保在您的构建设置中的调试和发布设置中选择了正确的配置文件。

一如既往地感谢人们的帮助。


s
samiq

因此,在测试了所有这些选项之后,我认为正确的方式是现在您必须为开发创建配置文件,而不仅仅是分发。转到首选项窗格并在配置文件下单击新建,选择开发,然后转到构建设置并将签名设置为自动(这将选择正确的配置),这对我来说很重要。

我本来希望苹果在进行这种默认更改时提供更多信息

干杯,

G。


n
n13

感谢其他答案中的所有帮助,我这样解决了它:

创建了新的空项目

在设备上运行它 - 它运行良好

在旧项目中,打开“项目,目标”选项卡。

在项目中,将所有代码签名属性设置为与新的空项目相同(在我的情况下全部关闭)

在 Target 中,对您的目标执行相同的操作。

在这一点上,很难判断哪种设置适用于哪种操作模式,所以我刚从一个一切正常的项目开始。


S
Sea Coast of Tibet

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

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


t
thijsonline

这个问题发生在我身上,因为我删除了 Project => Info 下的“配置”。

要解决此问题,请转到“产品”=>“方案”=>“管理方案”。编辑活动方案并检查“构建配置”是否没有为每个进程(运行、测试等)指定任何已删除的配置。


P
Pavel Alexeev

在我的情况下,Xcode 无法为调试构建配置自动设置正确的 iOS 开发人员配置文件。我要手动将其设置为 iPhone Developer: My Name (XXXXXX)

目标构建设置→代码签名→代码签名身份→调试。


C
Chen Li Yong

就我而言,我无法将配置文件设置为“无”,因为我需要一个配置文件来推送通知。所以我所做的只是在 Apple 开发人员上创建另一个配置文件,一个 iOS 开发人员的配置文件(不是 iOS 发行版),绑定到同一个应用程序 ID。然后在“构建设置”选项卡中为您的应用使用该配置文件。


k
kumaraprasad7

就我而言,Target 和 Project 的 Build 设置中的开发团队(Xcode 12.2)是不同的。使用同一团队后,它起作用了。


c
crifan

我的情况:

最终解决方案:

从 XCode 13.0 升级到 XCode 13.1

根本原因

XCode 的错误,没有为 iOS 应用程序/项目生成正确的 Provisioning Profile

导致:无法调试应用failed to get the task for process

其内部具体错误原因是:

A valid provisioning profile for this executable was not found

升级 XCode 后,bug 修复,问题解决


J
Jayprakash Dubey

我只是从项目设置的 Signing & Capabilites 中启用了 Automatically manage signing 选项。

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


A
A_Mo

我遇到了同样的问题并解决了它,基本上要了解发生了什么,请参阅此答案 here,并添加到其中您可以:

选择您的架构并在运行选项卡上按编辑架构确保将构建配置设置为调试


S
Stone Monk

将临时配置文件更改为 dev