这是一个现有的应用程序,编译和分发多次。自从更新到Xcode 5,我有这个错误弹出。
我在代码签名中选择了我的开发人员配置文件用于调试。 删除派生数据几次。 戒烟几次 下载并尝试重新添加我的开发者证书。 重置我的电脑!检查更新 尝试使用黑魔法! 方案>生成配置被设置为调试
奇怪的情况是,我正在编译到iOS 6.1,这样我就可以在我的iPhone 3GS上运行——基础是SDK iOS 7?这是一个问题吗?我只需要在更换到iOS 7之前先测试一下。
这是一个现有的应用程序,编译和分发多次。自从更新到Xcode 5,我有这个错误弹出。
我在代码签名中选择了我的开发人员配置文件用于调试。 删除派生数据几次。 戒烟几次 下载并尝试重新添加我的开发者证书。 重置我的电脑!检查更新 尝试使用黑魔法! 方案>生成配置被设置为调试
奇怪的情况是,我正在编译到iOS 6.1,这样我就可以在我的iPhone 3GS上运行——基础是SDK iOS 7?这是一个问题吗?我只需要在更换到iOS 7之前先测试一下。
当前回答
所以在测试了所有这些选项之后,我认为正确的方式是,现在你必须为开发创建一个配置配置文件,而不仅仅是分发。转到首选项窗格,在配置配置文件下单击创建新的,选择开发,然后转到构建设置,将签名设置为自动(这将选择正确的配置),这为我做了。
我本以为苹果在做这种默认设置时能提供更多信息
欢呼,
G.
其他回答
更新:
Xcode 5.1似乎修复了下拉菜单,现在当两个配置文件有相同的名字时,它会显示一个“(blah blah)”。这可以让您选择正确的。哪个更好:)
被这个咬了几次。Xcode5显示“配置文件”作为一个单一的字段,这总是不正确的,苹果不应该这样编码他们的GUI(初学者错误从苹果那里)。
在Xcode5(没有以前的版本)中,有两个“Provisioning Profile”值。在设置“代码签名标识”之前必须设置此选项。显然,因为它必须先设置……苹果将其置于列表的第二位,比必须设置为“前面”的内容低3条。
(给糟糕的GUI设计加分…)
它也有问题:如果您有两个相同名称的Provisioning Profiles, Xcode5将只允许您选择其中一个。为了解决这个问题,你必须使用iPhone配置实用程序来找到你想要的配置文件,找到30位的“配置文件标识符”,并将其复制/粘贴到配置文件下拉菜单的“其他”值中。
你的配置文件必须有一个“调试”值和一个不同的“发布”值(除非你手工创建了一个自定义的大型配置文件,苹果将两者分开)。
调试配置文件通常会有上面描述的同名错误——大多数人会使用苹果自动生成的团队配置文件,苹果错误地总是为所有目标和所有项目命名相同。(Xcode5中的另一个bug)。
设置了这两个值之后,“代码签名标识”字段将最终开始正确工作。事实上,它工作得很好:在大多数先前版本的Xcode中,这个字段被破坏了,“自动”选择很少工作。在Xcode5中,它只能使用你预先选择的配置文件中找到的代码签名值——所以它似乎100%正确。
(例如,你可以安全地将其设置为“自动”。在之前版本的Xcode中,Xcode通常会“自动”使用一个发布配置文件作为开发版本,反之亦然,这导致了很多问题)
如果使用分发配置文件对设备进行调试,则会发生此错误。
进入构建设置>配置配置文件,并将调试设置为“None”。
感谢所有其他答案的帮助,我是这样解决的:
创建了新的空项目 在设备上运行,效果很好 在旧项目中,打开“project, Targets”选项卡。 在Project中,将所有代码签名属性设置为与新的空项目相同(在我的例子中都是关闭的) 在Target中,对目标执行同样的操作。
在这一点上,很难判断哪种设置适用于哪种操作模式,所以我只是从一个一切正常的项目开始。
所以在测试了所有这些选项之后,我认为正确的方式是,现在你必须为开发创建一个配置配置文件,而不仅仅是分发。转到首选项窗格,在配置配置文件下单击创建新的,选择开发,然后转到构建设置,将签名设置为自动(这将选择正确的配置),这为我做了。
我本以为苹果在做这种默认设置时能提供更多信息
欢呼,
G.
这个链接对我有用
选择有问题的方案 编辑计划 选择运行 取消选中“调试可执行文件” 清除派生数据:⌘Cmd +↑Shift + K 再次运行应用程序:⌘Cmd + R