【问题标题】:Iphone Distribution errorIphone 分配错误
【发布时间】:2012-09-27 05:17:43
【问题描述】:

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

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

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

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

我该如何解决这个问题?

【问题讨论】:

  • 以下解决方案对您有用吗?
  • 没有。我现在仍然无法解决问题。
  • 然后尝试从钥匙串中删除所有证书和密钥,并使用此链接从新证书开始:mobiforge.com/developing/story/…。无论如何它会解决你的问题。

标签: iphone ios xcode distribution


【解决方案1】:

确保您在项目目标中添加了正确的代码登录。

【讨论】:

  • 我看不到代码签名身份下的发布。我在调试中做到了。与您不同的 IDE。
  • 不使用 Xcode?告诉我你用于 iPhone 开发的新 IDE 是哪个 :)
  • @thinzar,有时钥匙链中的旧分发配置文件 n 新的配置文件可能会导致这个问题......我在 Xcode 3.2 中也遇到了同样的问题。最佳解决方案 - 将您的 xcode 更新到 4 及更高版本或删除您的钥匙串中的旧分发证书并下载新证书并安装。
  • 转到您的 Mac 系统中的钥匙串访问应用程序,在证书和密钥选项卡下找到您的苹果分发证书并将其删除。双击下载新证书并重新安装。
【解决方案2】:

签名验证失败的原因有很多。在TN2250 中查看 Apple 的常见原因列表。

【讨论】:

    【解决方案3】:

    好的,下面是关于如何分发的详细步骤:

    您想在 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. 确保您的证书没有过期

    Here is an expanded list 可能发生这种情况的原因:

    【讨论】:

    • @thinzar 有帮助吗?
    • 不,你和我不是同一个 IDE。所以,我没有 Edti Scheme 和 Build For 存档。
    【解决方案4】:

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

    帮助我解决问题的步骤:

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

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

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

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

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

    【讨论】:

    • 同意,看起来您确实尝试使用尚未从配置门户下载的证书对应用程序进行签名。您可能会从升级到 Xcode 4.5 中受益,尽管有时会变得更糟,但大多数更新会更好。对于我的大多数分发问题,我参考了这个常见问题解答help.testflightapp.com/customer/portal/topics/…,它提供了比 Apple 更好的文档。
    【解决方案5】:

    分发签名验证失败的最常见原因是应用是使用开发人员配置文件而不是分发配置文件签名的,或者应用是使用错误的构建配置构建的。要考虑此潜在原因,请根据以下建议检查您的设置:

    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

    【讨论】:

      【解决方案6】:

      升级您的 xCode!你用的是一个很旧的。

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

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

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

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

      祝你好运。

      【讨论】:

        【解决方案7】:

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

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

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-25
          • 2014-04-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多