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

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

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


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


我有这个问题,一旦我设置了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 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

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


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

进入构建设置>配置配置文件,并将调试设置为“None”。


更新:

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


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

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

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

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

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

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

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

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


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

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

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


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

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

欢呼,

G.


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

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

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

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

点击“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提示修复这个问题,因此通过下载和设置开发人员供应文件修复了这个问题。


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

If you build + run with a Development Profile + Development Signing Code, everything will be OK If you build + run with an AppStore Distribution profile + Distribution Signing Code, the app will not even reach your device. This build is only for uploading to AppStore If you build + run with an AdHoc Distribution profile + Distribution Signing Code, you'll get the "failed to get the task for process..." error, but the app will get installed in your device. Unplug the device and run the app from your device. It's running in distribution environment. Enjoy :)


在我的例子中,这是因为所选择的方案Run操作指向另一个目标,其代码签名标识设置为iPhone分发器


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


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


我的情况:

最终解决方案:

从XCode 13.0升级到XCode 13.1

根本原因

XCode的错误,没有为iOS应用程序/项目生成适当的配置文件

哪个原因:无法调试的应用程序无法获取进程的任务

其内部具体误差原因为:

未找到此可执行文件的有效配置文件

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


我只是从项目设置的签名和功能中启用了自动管理签名选项。

在那之后,我通过在最后添加一些随机数改变了构建标识符,它为我工作。


我也遇到过同样的问题,并解决了它,基本上是为了理解发生了什么,看看这里的答案,然后添加到它:

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


这个链接对我有用

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


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