这是针对已编译和分发多次的现有应用程序。由于更新到Xcode 5,我弹出此错误。
- 我在代码签名中选择了要调试的开发人员资料。
- 几次删除了衍生数据。
- 退出几次
- 下载并尝试重新添加我的开发人员证书。
- 重设我的电脑!并检查更新
- 尝试使用黑魔法!
- 方案>构建配置设置为调试
我正在编译编译为iOS 6.1的奇怪情况,因此我可以在我的iPhone 3GS上运行-基本版本是SDK iOS 7?这可能是个问题吗?我只需要先测试一下,然后再找到更新的手机,然后再将其更改为iOS 7即可。
这是针对已编译和分发多次的现有应用程序。由于更新到Xcode 5,我弹出此错误。
我正在编译编译为iOS 6.1的奇怪情况,因此我可以在我的iPhone 3GS上运行-基本版本是SDK iOS 7?这可能是个问题吗?我只需要先测试一下,然后再找到更新的手机,然后再将其更改为iOS 7即可。
Answers:
当您选择临时配置文件时,通常会出现此错误。确保您的代码签名用于开发。
最后,我记得在项目和目标选项卡中都设置了代码签名和配置参数,从而解决了这个问题。
当您的设备通过电缆连接到计算机并且您构建并运行应用程序时,设备将尝试调试。仅允许对开发配置文件进行调试。
如果您使用开发配置文件+开发签名代码进行构建+运行,一切都会好起来的
如果您使用AppStore分发配置文件+分发签名代码进行构建+运行,则该应用甚至无法访问您的设备。此版本仅用于上传到AppStore
如果您使用AdHoc分发配置文件+分发签名代码进行构建+运行,则会收到“无法获取要处理的任务...”错误,但是该应用将安装在您的设备中。拔下设备电源,然后从设备上运行该应用程序。它在分发环境中运行。请享用 :)
更新:
Xcode 5.1似乎已修复了该下拉列表,因此,当两个配置文件具有相同的名称时,它现在会显示“(blah blah)”。这使您可以选择正确的一个。哪个更好:)
被这个咬了几次。Xcode5将“ Provisioning Profile”显示为单个字段,这总是不正确的,Apple不应这样编码其GUI(Apple的初学者错误)。
在Xcode5(无先前版本)中,您有两个“ Provisioning Profile”值。必须在设置“代码签名身份”之前进行设置。显然,由于必须首先将其设置为...苹果将其放在列表的第二位,因此必须将其设置为“之前”以下三项。
(那里糟糕的GUI设计的奖励点...)
这也很麻烦:如果您有两个名称相同的Provisioning Profile,Xcode5将仅允许您选择其中之一。要解决此问题,您必须使用iPhone配置实用程序找到所需的配置文件,找到30位数字的“配置文件标识符”,然后将其复制/粘贴到“ Provisioning Profile”下拉列表的“ Other”值中。
您的“供应配置文件”必须具有“调试”的值和“发布”的其他值(除非您手动构建自定义的大型配置文件,Apple会将两者分开)。
调试配置文件通常会出现上述同名错误-大多数人将使用Apple自动生成的团队配置文件,对于所有项目中的所有Target,Apple总是错误地使用相同的名称。(Xcode5中的另一个错误)。
设置完两个值后,“代码签名身份”字段将最终开始正常工作。实际上,它工作得很好:在大多数以前的Xcode版本中,此字段已损坏,并且“自动”选择很少起作用。在Xcode5中,它只能使用在您预先选择的Provisioning Profile中找到的代码签名值-因此看来它可以在100%的时间内正确显示。
(即,您可以安全地将其设置为“自动”。在以前版本的Xcode中,Xcode通常会“自动”使用发行版配置文件进行开发人员构建,反之亦然,这会导致很多问题)
根据我当前的搜索,在xcode 5上可能会出现错误“无法获取要处理的任务”,原因可能有多种:
对我来说,这是第二种情况,这个问题也是如此。
我可以通过将调试提供配置文件下拉列表更改为正确的开发提供配置文件,然后尝试将应用加载到实际设备来解决此问题。Xcode将给出以下错误:
点击“修复问题”继续,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
可以通过配置文件来说明。就我而言,我尝试在手机上运行该应用,并且配置文件已设置为临时文件(XC Ad Hoc),因此出现错误。我需要将其更改为由xcode管理的iOS团队资料(以避免在开发中心上进行人工操作)。
就我而言,Xcode无法自动为调试构建配置设置正确的iOS开发者配置文件。我是手动将其设置为iPhone Developer: My Name (XXXXXX)
:
目标构建设置→代码签名→代码签名身份→调试。