5

我是 iPhone Distribution 的新手。我创建了 Apple ID U765UXW88D.com.edwincs.*。配置文件名称是MobileHealthGuide. 我在分发选项卡中制作了这些。

我的 xcode 版本是3.2.4使用应用程序加载器上传应用程序时,出现此错误

应用程序未通过协同设计验证。签名无效,或未使用 Apple 提交证书签名。

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

我怎么解决这个问题?

4

7 回答 7

1

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

帮助我解决问题的步骤:

  1. 打开 KeyChain Access 应用程序
  2. 选择“登录”钥匙串,然后在底部窗格中选择“证书”
  3. 切换到“系统”钥匙串,看看是否在两个链中都注册了证书。
  4. 删除其中之一
  5. 重建应用程序
  6. 您可能需要检查在您的发行版构建属性中选择了哪些代码签名配置文件。

好的,然后确保清理构建并从应用程序中删除构建文件夹。如果这对您不起作用,还有另一种选择:

验证以下步骤以创建分发证书并在您错过任何人时执行。

  1. 在钥匙串中生成证书签名请求。
  2. 使用它在门户中创建或撤销 DISTRIBUTION 证书。之后下载并安装它并验证名称下的密钥。
  3. 在配置门户中注册设备。
  4. 然后在门户中创建或修改 DISTRIBUTION 配置文件。之后下载并安装它并验证它在 Organizer 中似乎是有效的,因为没有警告。
  5. 确保在 xcode 中选择正确的构建设置。

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

于 2012-10-08T10:40:25.650 回答
1

好的,这里是如何分发的详细步骤:

您想在 Keychain Access 中申请开发和分发证书并将其上传到 developer.apple.com(您是开发者会员计划的一员,对吧?)

创建应用 ID(在配置文件中)

创建分发证书 - 确保此和第 2 步遵循您的捆绑 ID

下载配置文件并拖动到 Xcode

转到您的 Xcode 项目,在目标或项目构建设置中将您的代码签名选项设置为分发证书(它必须与您的 Bundle ID 以及您的分发和开发证书匹配) - 可能有推荐或自动配置文件,只需选择与您的身份和应用程序配置文件和捆绑 ID 匹配的那个

现在去编辑方案->然后从调试更改为发布

然后转到项目而不是目标而不是构建设置并输入“代码签名”,将选项更改为您的分发配置文件

设置为 iOS 设备构建(或根本没有)

转到产品 -> 构建 -> 构建存档

在侧面(您的课程选项卡等)向下滚动到应命名的产品(AppName.app)并在查找器中显示它。

在 iTunes Connect 上创建应用程序

压缩 .app 并将其加载到 Application Loader

送出去!

提示:

  1. 确保您使用的是正确的 Bundle ID
  2. 尝试清洁
  3. 确保您的证书未过期

以下是可能发生这种情况的原因的扩展列表:

于 2012-10-08T04:42:16.533 回答
1

确保您在项目目标中添加了正确的代码登录。在此处输入图像描述

于 2012-10-06T04:14:14.480 回答
0

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

于 2012-10-06T04:14:52.110 回答
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

于 2012-10-12T13:35:23.150 回答
0

我也有类似的问题。在一个项目中,使用我的 dist 配置文件,它运行良好,我可以构建到设备上。

在另一个项目中,当使用相同的 dist 配置文件时,应用程序会启动、加载启动屏幕、处理第一页然后退出,而不会在 Xcode 或它自己的日志中引发错误。

当我将代码签名更改为通用开发配置文件时,应用程序在所需设备上启动时不会出现问题。

我重新下载了证书,dist 配置文件,删除了旧的。

这怎么可能?如何解决这个问题?

于 2012-10-17T22:20:48.193 回答
0

升级您的 xCode!你正在使用一个非常旧的。

可能您尝试过,但转到https://developer.apple.com/然后 iOS 临时门户网站有很多工具可以帮助您。

如果您不使用应用内购买、推送通知、iCloud 等,您可以跳过应用 ID,只需设置一个通用证书,例如 U765UXW88D.*,这样您就不需要每次都为新应用执行此过程.

确保您创建了分发证书并在 xCode 上使用该证书签名以进行发布/分发。

在 xCode 本身上,确保您定义了与 iTunes 连接上相同的捆绑 ID。

祝你好运。

于 2012-10-14T23:49:16.040 回答