这是一个现有的应用程序,编译和分发多次。自从更新到Xcode 5,我有这个错误弹出。
奇怪的情况是,我正在编译到iOS 6.1,这样我就可以在我的iPhone 3GS上运行——基础是SDK iOS 7?这是一个问题吗?我只需要在更换到iOS 7之前先测试一下。
当您选择一个临时配置配置文件时,往往会出现此错误。确保您的代码签名是用于开发的。
我有这个问题,一旦我设置了CODE_SIGN_IDENTITY和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 Profile和set to 'None' for Debugging。
Build Settings
Provisioning Profile
set 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通常会“自动”使用一个发布配置文件作为开发版本,反之亦然,这导致了很多问题)
我没有接受上述答案,因为我需要解决一系列问题:
一如既往地感谢人们的帮助。
所以在测试了所有这些选项之后,我认为正确的方式是,现在你必须为开发创建一个配置配置文件,而不仅仅是分发。转到首选项窗格,在配置配置文件下单击创建新的,选择开发,然后转到构建设置,将签名设置为自动(这将选择正确的配置),这为我做了。
我本以为苹果在做这种默认设置时能提供更多信息
欢呼,
G。
根据我目前的搜索,错误“Failed to get the task for process”在xcode 5可能发生多种原因:
对我来说,第二种情况似乎也适用于这个问题。
我能够通过更改调试供应配置文件下拉到正确的开发供应配置文件,然后尝试将应用程序加载到实际设备来修复此问题。Xcode会给出以下错误:
点击“Fix issue”继续,xcode 5会修复这个问题。问题修复后,调试配置文件再次重置为“None”,但不确定xcode为什么会这样做。
感谢所有其他答案的帮助,我是这样解决的:
在这一点上,很难判断哪种设置适用于哪种操作模式,所以我只是从一个一切正常的项目开始。
刚刚遇到了同样的问题-应用程序正在正常安装,但无法从Xcode运行,提示“进程启动失败:未能获得进程的任务”。
结果那晚我的开发证书过期了。重新生成证书和配置配置文件解决了这个问题。
这个问题发生在我身上,因为我删除了项目=>信息下的“配置”。
要解决这个问题,请转到“Product”=>“Scheme”=>“Manage Schemes”。编辑活动方案并检查“构建配置”是否没有为每个进程(运行、测试等)指定任何已删除的配置。
iPhone Developer: My Name (XXXXXX)
目标版本设置→代码签名→代码签名标识→调试。
尝试重新启动XCode
在根据所有这些建议设置了供应和代码签名设置后,重新启动才最终允许它在供应设置为none和代码签名设置为iOS开发者(自动)的情况下运行。
它可能由配置配置文件来执行。对于我的情况,我试图在我的手机上运行应用程序,而供应配置文件被设置为adhoc配置文件(XC Ad Hoc),因此出现了错误。我需要将其更改为由xcode管理的iOS团队配置文件(以避免在开发中心进行手动工作)。
实际上,这是你的配置文件——调试是不正确的。
Hasan83的答案对我有用。临时供应给出了这个错误,我的设备也没有包括在供应文件中。我将自动设置为供应和构建。Xcode提示修复这个问题,因此通过下载和设置开发人员供应文件修复了这个问题。
当你的设备通过电缆连接到你的计算机,并且你构建+运行你的应用程序时,你的设备将尝试调试。调试只允许用于开发概要文件。
如果您使用开发概要文件+开发签名代码构建+运行,那么一切都将正常
如果你使用AppStore发行配置文件+发行签名代码构建+运行应用程序,应用程序甚至无法到达你的设备。此版本仅用于上传到AppStore
如果你使用AdHoc分发配置文件+分发签名代码构建+运行,你会得到“failed to get the task for process…”错误,但应用程序会安装在你的设备中。拔下设备插头,在设备上运行应用程序。它在分布环境中运行。享受:)
在我的例子中,这是因为所选方案Run action指向另一个Target,其Code Signing Identity设置为iPhone Ditributor
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是不可调试的…
所以我不得不在我的目标中打开调试的可执行文件模式,就像我在下面的图像中显示的那样。
和作品😎
我的情况:
XCode 13.0
XCode
XCode的错误,没有为iOS应用程序/项目生成正确的Provisioning Profile
哪个原因:不能调试应用程序failed to get the task for process
failed to get the task for process
其内部具体误差原因为:
A valid provisioning profile for this executable was not found
升级XCode后,bug修复,问题解决
我只是从项目设置的Signing & Capabilites中启用了Automatically manage signing选项。
Signing & Capabilites
Automatically manage signing
在那之后,我通过在最后添加一些随机数来更改构建标识符,它对我有用
我有同样的问题并解决了它,基本上是为了理解发生了什么,看到这个答案在这里,并添加到它,你可以:
选择您的模式并按Edit schema
Edit schema
在Run选项卡上确保将Build Configuration设置为Debug
Run
Build Configuration
Debug
这个链接适合我
将临时配置配置文件更改为dev