这适用于多次编译和分发的现有应用程序。自从更新到 Xcode 5 我有这个错误弹出。
我在代码签名中选择了我的开发人员配置文件进行调试。删除了几次派生数据。退出几次下载并尝试重新添加我的开发人员证书。重置我的电脑!并检查更新尝试使用黑魔法! Scheme > Build Configuration 设置为 Debug
我正在编译以编译到 iOS 6.1 以便我可以在我的 iPhone 3GS 上运行的奇怪情况 - 基础是 SDK iOS 7?这可能是一个问题吗?我只需要在找到更新的手机之前对其进行测试,然后再将其更改为 iOS 7。
当您选择临时配置文件时,往往会出现此错误。确保您的代码签名用于开发。
如果您使用分发配置文件对设备进行调试,则会发生此错误。
转到 Build Settings
> Provisioning Profile
和 set to 'None' for Debugging
。
当您的设备通过电缆连接到您的计算机并且您构建 + 运行您的应用程序时,您的设备将尝试调试。仅允许对开发配置文件进行调试。
如果您使用开发配置文件 + 开发签名代码构建 + 运行,一切都会好的 如果您使用 AppStore 分发配置文件 + 分发签名代码构建 + 运行,应用程序甚至不会到达您的设备。此版本仅用于上传到 AppStore 如果您使用 AdHoc 分发配置文件 + 分发签名代码构建 + 运行,您将收到“无法获取进程任务...”错误,但该应用程序将安装在您的设备。拔下设备并从您的设备运行应用程序。它在分发环境中运行。享受 :)
我终于通过记住在项目和目标选项卡中设置代码签名和配置参数来解决这个问题......
更新:
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 5 处的错误“无法获取进程任务”可能有多种原因:
一个是我们正在调试一个使用分发临时配置文件签名的应用程序。另一个原因是 xcode5 以某种方式无法找到正确的开发配置文件,尽管编码签名身份具有开发人员签名身份。
对我来说,这是第二种情况,似乎也是这个问题的情况。
https://i.stack.imgur.com/iJ6ja.png
单击“修复问题”继续,xcode 5 将修复该问题。问题解决后,调试的配置文件再次重置为“无”,但不知道为什么 xcode 会这样做。
我遇到了这个问题,一旦我设置了 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
尝试重新启动 XCode
根据所有这些建议设置 Provisioning 和 Code Signing 设置后,重新启动最终允许它在 Provisioning 设置为 none 并且 Code Signing 设置为 iOS Developer (Automatic) 的情况下运行
它可以通过配置文件来解决。就我而言,我尝试在手机上运行该应用程序,并且配置文件设置为临时配置文件(XC Ad Hoc),因此出现了错误。我需要将其更改为由 xcode 管理的 iOS 团队配置文件(以避免在开发中心进行手动工作)。
实际上,是你的 Provisioning Profile --Debug 不正确。
hasan83 的回答对我有用。临时配置给出了这个错误,我的设备也没有包含在那个配置文件中。我为配置和构建设置了自动。 Xcode 提示修复问题,因此通过下载和设置开发人员配置文件修复了问题。
就我而言,这是因为所选方案 Run action
指向另一个 Target
,其 Code Signing Identity
设置为 iPhone Ditributor
我尝试了一切,但这对我在 Xcode 13 上不起作用。
但很多人是对的,最大的变化可能是 Xcode UI。
正如他们伤心的问题原因是,AdHoc 不可调试......
所以我不得不在我的目标中打开调试可执行模式,如下图所示。
和作品😎
https://i.stack.imgur.com/6yVvG.png
这个link对我有用
选择有问题的方案 Edit Scheme 选择 Run 取消选中“Debug executable” Clean Derived Data:⌘ Cmd + ↑ Shift + K 再次运行应用程序:⌘ Cmd + R
我没有接受上面的答案,因为我需要解决一系列问题:
第三方 SDK 未设置为分发版。第三方 SDK 未设置为 arm64,我认为这是我徒劳地修复编译为 arm64 的问题造成的。需要完成清除所有旧证书并添加来自 Apple 的新证书。好事做。我认为 Xcode 5 现在将证书和配置文件隐藏在首选项中,这增加了挫败感。然后确保在您的构建设置中的调试和发布设置中选择了正确的配置文件。
一如既往地感谢人们的帮助。
因此,在测试了所有这些选项之后,我认为正确的方式是现在您必须为开发创建配置文件,而不仅仅是分发。转到首选项窗格并在配置文件下单击新建,选择开发,然后转到构建设置并将签名设置为自动(这将选择正确的配置),这对我来说很重要。
我本来希望苹果在进行这种默认更改时提供更多信息
干杯,
G。
感谢其他答案中的所有帮助,我这样解决了它:
创建了新的空项目
在设备上运行它 - 它运行良好
在旧项目中,打开“项目,目标”选项卡。
在项目中,将所有代码签名属性设置为与新的空项目相同(在我的情况下全部关闭)
在 Target 中,对您的目标执行相同的操作。
在这一点上,很难判断哪种设置适用于哪种操作模式,所以我刚从一个一切正常的项目开始。
只是遇到了同样的问题 - 应用程序安装正常,但不会从 Xcode 运行“进程启动失败:无法获取进程任务”。
原来我的开发证书在晚上过期了。重新生成证书和配置文件解决了这个问题。
这个问题发生在我身上,因为我删除了 Project => Info 下的“配置”。
要解决此问题,请转到“产品”=>“方案”=>“管理方案”。编辑活动方案并检查“构建配置”是否没有为每个进程(运行、测试等)指定任何已删除的配置。
在我的情况下,Xcode 无法为调试构建配置自动设置正确的 iOS 开发人员配置文件。我要手动将其设置为 iPhone Developer: My Name (XXXXXX)
:
目标构建设置→代码签名→代码签名身份→调试。
就我而言,我无法将配置文件设置为“无”,因为我需要一个配置文件来推送通知。所以我所做的只是在 Apple 开发人员上创建另一个配置文件,一个 iOS 开发人员的配置文件(不是 iOS 发行版),绑定到同一个应用程序 ID。然后在“构建设置”选项卡中为您的应用使用该配置文件。
就我而言,Target 和 Project 的 Build 设置中的开发团队(Xcode 12.2)是不同的。使用同一团队后,它起作用了。
我的情况:
最终解决方案:
从 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
选项。
https://i.stack.imgur.com/YVGry.png
将临时配置文件更改为 dev
不定期副业成功案例分享