构建iPhone应用时出现代码签名错误

27

我是iPhone开发的新手。我刚刚注册了苹果的iPhone开发者计划。当我尝试构建时,出现了以下错误:

代码签名错误:找不到与应用程序标识符匹配的有效预配文件

我不确定问题出在哪里。我试着在互联网上搜索,但是感到很困惑。有人能帮我解决这个问题吗?

6个回答

38

起初看起来似乎是一个复杂的过程,但当你重复几次之后,它就变得非常简单明了。

总的说来,整个过程如下:

(我假设您已经将iPhone/iPod touch设置为测试设备)

通过iPhone Developer Portal

  1. 创建App ID (给您的应用程序命名,这只是网站上的参考名称,并与您的应用程序无关) 输入一个标识字符串,例如com.yourcompany.appname (这很重要,应与Xcode内的.plist文件相同) 点击保存按钮

  2. 进入 Provisioning 您需要两个配置文件 a) development - 这样您就可以在测试设备(即您的iPhone / iPod touch)上安装应用程序 b) distribution - 如果您想通过应用商店销售应用程序

    您可以通过从下拉列表中选择先前创建的App ID来创建/编辑配置文件,然后单击保存按钮 一会儿(通常为数分钟,但也可能更长时间),证书就会被提供出来。将其下载到您的Mac并将其拖放到Xcode图标上。有时开发配置文件不能按照此方式正常工作,因此我直接将其拖放到Xcode的“Organizer”窗口中,该窗口显示我的连接设备。

    此外,如果您使用的是团队账户,则您需要让团队管理员编辑开发配置文件,并添加修改您的证书权限。

  3. 在Xcode中的“编辑项目设置”中,您可以选择要进行代码签名的证书。通常情况下,我使用开发证书进行调试。遵循Apple网站上的说明,克隆发布配置文件,并将其命名为类似于“release”的名称,并使用您的分发配置文件对其进行签名。(如果选择了分发配置文件,则无法将应用程序加载到您的手机上)

  4. 确保在为应用商店创建构建时选择目标设备是设备而不是模拟器!

希望这有所帮助,由于是记忆中的内容,如果我省略了一些小细节,请见谅。


6

Xcode左上角确保您正在以“模拟器”和“iPhone”的方式运行。


1
你是否已经为开发、Ad Hoc 分发或应用商店分发设置了 iPhone 供应配置文件?
如果没有,请前往 iPhone 开发者计划门户网站,该网站链接在 developer.apple.com/iphone 上。苹果提供了一系列优秀的视频教程。

0

对于之前配置的开发环境出现此问题的其他人可能会更有用。

如果您的预配资料已过期,则也会显示此错误。在这种情况下,您可以按照Neosionnach的答案中的步骤操作,或者您可以转到组织器,单击资料文件,然后单击刷新。

当我遇到此问题时,这是我的解决方案。


0

请确保安装证书,否则配置项目时无法选择配置文件。下载证书后,请双击安装。


0

截至2012年7月,您可以在此处查看:

https://developer.apple.com/ios/manage/overview/index.action

然后启动“开发配置助手”。它会按照FiddleMeRagged所概述的所有步骤进行操作。

如果你只是想在iOS设备上测试应用程序,而不需要立即部署到应用商店,你可以使用此过程来创建通配符ID


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接