Xcode:获取进程任务失败

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

  1. 我在代码签名中选择了我的开发人员配置文件用于调试。
  2. 删除派生数据几次。
  3. 戒烟几次
  4. 下载并尝试重新添加我的开发者证书。
  5. 重置我的电脑!检查更新
  6. 尝试使用黑魔法!
  7. 方案>生成配置被设置为调试

奇怪的情况是,我正在编译到iOS 6.1,这样我就可以在我的iPhone 3GS上运行——基础是SDK iOS 7?这是一个问题吗?我只需要在更换到iOS 7之前先测试一下。

117317 次浏览

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

我有这个问题,一旦我设置了CODE_SIGN_IDENTITYPROVISIONING_PROFILE,它都可以正常工作,

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

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

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

//: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

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

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

进入

Build Settings > Provisioning Profileset to 'None' for Debugging

更新:

Xcode 5.1似乎修复了下拉菜单,现在当两个配置文件有相同的名字时,它会显示一个“(blah blah)”。这可以让您选择正确的。哪个更好:)


被这个咬了几次。Xcode5显示“配置文件”作为一个单一的字段,这总是不正确的,苹果不应该这样编码他们的GUI(初学者错误从苹果那里)。

在Xcode5(没有以前的版本)中,有两个“Provisioning Profile”值。在设置“代码签名标识”之前必须设置此选项。显然,因为它必须先设置……苹果将其置于列表的第二位,比必须设置为“前面”的内容低3条。

(给糟糕的GUI设计加分…)

它也有问题:如果您有两个相同名称的Provisioning Profiles, Xcode5将只允许您选择其中一个。为了解决这个问题,你必须使用iPhone配置实用程序来找到你想要的配置文件,找到30位的“配置文件标识符”,并将其复制/粘贴到配置文件下拉菜单的“其他”值中。

你的配置文件必须有一个“调试”值和一个不同的“发布”值(除非你手工创建了一个自定义的大型配置文件,苹果将两者分开)。

调试配置文件通常会有上面描述的同名错误——大多数人会使用苹果自动生成的团队配置文件,苹果错误地总是为所有目标和所有项目命名相同。(Xcode5中的另一个bug)。

一旦你设置了这两个值,你的“Code Signing Identity”字段将最后开始正确工作。事实上,它工作得很好:在大多数先前版本的Xcode中,这个字段被破坏了,“自动”选择很少工作。在Xcode5中,它可以只有使用在预置配置文件中找到的代码签名值——因此它似乎100%正确。

(例如,你可以安全地将其设置为“自动”。在之前版本的Xcode中,Xcode通常会“自动”使用一个发布配置文件作为开发版本,反之亦然,这导致了很多问题)

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

  1. 第三方SDK未设置为发行版。
  2. 第三方SDK未设置为arm64,我认为这是我造成的,因为我徒劳地修复了编译到arm64的问题。
  3. 需要完成清除任何旧证书,并从苹果添加新的证书。这是件好事。
  4. 我认为Xcode 5现在在首选项中隐藏了证书和配置文件,这增加了挫败感。
  5. 然后确保在构建设置中的调试和发布设置中选择了正确的供应配置文件。

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

所以在测试了所有这些选项之后,我认为正确的方式是,现在你必须为开发创建一个配置配置文件,而不仅仅是分发。转到首选项窗格,在配置配置文件下单击创建新的,选择开发,然后转到构建设置,将签名设置为自动(这将选择正确的配置),这为我做了。

我本以为苹果在做这种默认设置时能提供更多信息

欢呼,

G。

根据我目前的搜索,错误“Failed to get the task for process”在xcode 5可能发生多种原因:

  1. 其中之一是,我们正在调试一个应用程序,该应用程序使用分发专用供应配置文件进行签名。
  2. 另一个原因是xcode5无法找到正确的开发配置文件,尽管编码签名标识中有开发人员签名标识。

对我来说,第二种情况似乎也适用于这个问题。

我能够通过更改调试供应配置文件下拉到正确的开发供应配置文件,然后尝试将应用程序加载到实际设备来修复此问题。Xcode会给出以下错误: enter image description here

点击“Fix issue”继续,xcode 5会修复这个问题。问题修复后,调试配置文件再次重置为“None”,但不确定xcode为什么会这样做。

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

  • 创建了新的空项目
  • 在设备上运行,效果很好
  • 在旧项目中,打开“project, Targets”选项卡。
  • 在Project中,将所有代码签名属性设置为与新的空项目相同(在我的例子中都是关闭的)
  • 在Target中,对目标执行同样的操作。

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

刚刚遇到了同样的问题-应用程序正在正常安装,但无法从Xcode运行,提示“进程启动失败:未能获得进程的任务”。

结果那晚我的开发证书过期了。重新生成证书和配置配置文件解决了这个问题。

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

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

在我的例子中,Xcode不能自动为调试构建配置设置正确的iOS开发者配置文件。 我手动将其设置为iPhone Developer: My Name (XXXXXX):

目标版本设置→代码签名→代码签名标识→调试。

尝试重新启动XCode

在根据所有这些建议设置了供应和代码签名设置后,重新启动才最终允许它在供应设置为none和代码签名设置为iOS开发者(自动)的情况下运行。

它可能由配置配置文件来执行。对于我的情况,我试图在我的手机上运行应用程序,而供应配置文件被设置为adhoc配置文件(XC Ad Hoc),因此出现了错误。我需要将其更改为由xcode管理的iOS团队配置文件(以避免在开发中心进行手动工作)。

实际上,这是你的配置文件——调试是不正确的。

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

当你的设备通过电缆连接到你的计算机,并且你构建+运行你的应用程序时,你的设备将尝试调试。调试只允许用于开发概要文件。

  1. 如果您使用开发概要文件+开发签名代码构建+运行,那么一切都将正常

  2. 如果你使用AppStore发行配置文件+发行签名代码构建+运行应用程序,应用程序甚至无法到达你的设备。此版本仅用于上传到AppStore

  3. 如果你使用AdHoc分发配置文件+分发签名代码构建+运行,你会得到“failed to get the task for process…”错误,但应用程序会安装在你的设备中。拔下设备插头,在设备上运行应用程序。它在分布环境中运行。享受:)

在我的例子中,这是因为所选方案Run action指向另一个Target,其Code Signing Identity设置为iPhone Ditributor

在我的例子中,我不能将配置配置文件设置为“none”,因为我需要一个用于推送通知的配置配置文件。所以我所做的就是在Apple developer上创建另一个配置配置文件,一个iOS developer(不是iOS distribution)的配置配置文件,绑定到相同的应用ID。然后在Build Settings选项卡中使用该配置文件。

在我的例子中,目标和项目的构建设置中的开发团队(Xcode 12.2)是不同的。在使用相同的团队后,它成功了。

我尝试了一切,但这不是在Xcode 13上工作

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

他们悲伤的问题原因是,AdHoc是不可调试的…

所以我不得不在我的目标中打开调试的可执行文件模式,就像我在下面的图像中显示的那样。

和作品😎

enter image description here

我的情况:

最终解决方案:

  • 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修复,问题解决

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

截图 在那之后,我通过在最后添加一些随机数来更改构建标识符,它对我有用

我有同样的问题并解决了它,基本上是为了理解发生了什么,看到这个答案在这里,并添加到它,你可以:

  1. 选择您的模式并按Edit schema

  2. Run选项卡上确保将Build Configuration设置为Debug

这个链接适合我

  1. 选择有问题的方案
  2. 编辑计划
  3. 选择运行
  4. 取消选中“调试可执行文件”
  5. 清除派生数据:⌘Cmd +↑Shift + K
  6. 再次运行应用程序:⌘Cmd + R

将临时配置配置文件更改为dev