2012-10-06 174 views
5

我是iPhone发行版中的新成员。我创建了Apple ID U765UXW88D.com.edwincs.*。和 供应配置文件名称是MobileHealthGuide。我在分发选项卡中做了这些。Iphone发布错误

我的Xcode版本是3.2.4 虽然上传与应用程序加载器应用程序,我得到这个错误

申请未能协同设计验证。签名无效,或未使用Apple提交证书签名。

我的项目名称也是MobileHealthGuide。我试图撤销证书和配置文件,但错误仍然存​​在。

我该如何解决这个问题?

+0

做了以下任何解决方案为你工作? –

+0

不,我现在还不能解决问题。 – thinzar

+0

然后尝试从Keychain中删除所有证书和密钥,并使用此链接从新证书开始:http://mobiforge.com/developing/story/deploying-iphone-apps-real-devices。总之它会解决你的问题。 –

回答

1

确保您在项目目标中添加了正确的代码签名。 enter image description here

+0

我在代码签名标识下看不到发行版。我在调试中做到了。与你不一样的IDE。 – thinzar

+0

不使用Xcode?告诉我哪个新IDE用于iPhone开发:) – Guru

+0

我的Xcode版本是3.2.4。我在我的问题中加了这个。 – thinzar

0

失败的签名验证可能会因为许多不同的原因而发生。请参阅Apple在TN2250中的常见原因列表。

1

好了,所以这里是关于如何分配的详细步骤:

你想要求在钥匙串访问一个开发和经销证书,并将其上传到developer.apple.com(你的显影部件,程序权利的一部分?)

创建一个应用程序ID(在预置描述文件)

创建分发证书 - 确保这和步骤2按照你的包ID

下载配置文件并拖动到的Xcode

转到您的Xcode项目,在目标或项目构建设置中将您的代码签名选项设置为分发证书(它必须与您的软件包ID以及您的分发和开发证书相匹配) - 可能存在推荐或自动个人资料,只是选择符合您的身份和APP提供的个人资料,并包ID

现在去修改方案的一个 - >再从调试更改释放

然后去比目标投射比构建设置和输入'代码签名',将选项更改为您的配送文件

集构建一个iOS设备(或根本没有)

转到产品 - >构建 - >建立档案

向下滚动就在身边(你的类标签等)的产品应该命名为(AppName.app)并将其显示在finder中。

在iTunes Connect中

压缩的。应用程序并加载到应用程序加载器

把它送上创建应用程序!

提示:

  1. 确保您使用的是正确的捆绑ID
  2. 尝试清洁
  3. 确保您证书没有过期

的原因Here is an expanded list为什么这可能发生:

+0

我试试这个,但是我仍然有错误。 – thinzar

+0

@thinzar回答已编辑 – MCKapur

+0

@thinzar在这方面有帮助吗? – MCKapur

1

我也遇到过同样的问题。它显示我在我的钥匙串中有一个重复的证书注册。删除其中的一个(我从系统钥匙串中删除了一个)修复了这个问题。

步骤,帮助我解决我的问题:

  1. 打开钥匙串访问应用程序
  2. 选择“登录”钥匙串,并在底部窗格中 “证书”
  3. 切换到选择'系统'钥匙串,看看是否有证书 注册在这两个链。
  4. 删除其中的一个
  5. 重新生成应用程序
  6. 你可能需要检查哪些代码签名分布在 分发构建属性选择。

好吧,然后确保清理版本&从应用程序删除生成文件夹。 如果这不适用于您,还有另一种替代方法:

请验证以下步骤以创建分发证书并执行该操作,如果您错过任何人。

  1. 在钥匙串中生成证书签名请求。
  2. 在 门户中使用该创建或吊销分销证书。之后下载并安装它并验证名称下的密钥 。
  3. 在供应门户中注册设备。
  4. 然后在门户中创建或修改DISTRIBUTION配置文件。在 下载并安装它并验证它看起来在 管理器中有效,因为没有警告。
  5. 确保在xcode中选择正确的编译设置。

现在这一定会解决您的问题。

+0

同意,它确实看起来好像您尝试使用您尚未从供应门户下载的证书签署您的应用程序。您可能会受益于升级到Xcode 4.5,但有时会变得更糟,大多数更新都更好。 对于我的大部分发行版问题,我都会参考这个FAQ http://help.testflightapp.com/customer/portal/topics/224359-developer-faqs/articles,它提供了比Apple更好的文档。 – RandomSort

0

配置签名验证失败的最常见原因是因为该应用是使用开发人员配置文件而不是配置文件签署的,或者该应用是使用错误的生成配置生成的。要考虑这个潜在的原因检查您的设置对下面的建议:

The Release build configuration must be assigned to your Archive task. To ensure this, select the "Scheme" pop-up menu in the upper-left corner of the Xcode Toolbar, and choose "Edit Scheme". Select the "Archive" task and make sure the Build Configuration is "Release". 

To check that your app is signed with the correct distribution profile, use the steps in section How do I check which certificate was used to sign my app? and ensure the Authority is "iPhone Distribution". If it is not, continue to next bulleted items to correct the responsible configuration. 

Ensure that the appropriate distribution provisioning profile that you created for this application on the iOS Portal site is assigned to the Release build configuration. To ensure that use the steps in section Assigning Provisioning Profiles to Build Configurations. 

Next, ensure that you are choosing the correct distribution provisioning profile when distributing your app on the Xcode Organizer > Archives tab. To do that, use the sections linked below depending on your distribution method and take special note you're selecting the correct profile on the "Identity" field (Xcode 4-4.2) or "Code Signing Identity" field (Xcode 4.3+) after clicking Submit/Share/Validate or Distribute on the Xcode Organizer > Archives tab. 

https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TNTAG32

0

升级您的Xcode!你正在使用一个非常古老的。

也许你尝试过,但去https://developer.apple.com/随后的iOS临时门户网站有很多的工具可以帮助你。

如果您不使用inApp购买,推送通知,iCloud等,您可以跳过应用程序ID并设置一个类似于U765UXW88D的通用证书*,以便您不必每次都执行此过程新应用程序的时间。

确保您创建的通讯证书,并与在Xcode中发布/分发签名。

在Xcode中本身要确保你所定义的包ID一样在iTunes连接。

祝你好运。

0

我也有类似的问题。在一个项目中,使用我的dist配置文件,它可以很好地工作,并且可以构建到设备上。

在另一个项目中,使用相同的DIST配置文件时,应用程序启动,加载启动画面,处理的第一页,然后退出,而不在Xcode或在自己的日志中抛出一个错误。

当我改变代码签名到一个通用的开发配置文件,启动应用,而不需要的设备上的问题。

我已经redownloaded证书,dist配置文件,删除旧的。

这是如何远程可能的?这怎么解决?