【问题标题】:iPhone: Application Install Fails With "Invalid Signer" ErroriPhone:应用程序安装失败并出现“无效签名者”错误
【发布时间】:2010-02-27 00:01:56
【问题描述】:

iPhone 连接到运行最新 iTunes 版本的 Mac,我 100% 确定她的 UDID 在配置文件中。她的 iPhone 没有越狱,我们甚至将其恢复为出厂设置。

我无法在这台 iPhone 上安装我们的开发版本。错误是:

应用程序“[应用程序名称]”不是 安装在 iPhone“iPhone”上 因为签名者无效

我 100% 确定 UDID 已准确输入到配置文件中,并且他们正确复制了正确的配置文件/构建组合。相同的组合已成功安装在十多部 iPhone 上。

我们已经能够在某些设备上毫无问题地安装它。

编辑:

从 cmets 到答案:

我们可以将它安装在 100 部 iPhone 上 我们的帐户。我们有大约 40 部 iPhone 在这个配置文件中,它 适用于其中的 38 个。

【问题讨论】:

  • 安装失败的顺序是什么?您是否在 38 台设备上安装,然后在接下来的两个设备上依次失败?还是您安装了一些成功,然后失败然后成功?

标签: iphone installation adhoc


【解决方案1】:

我有一个似乎适用于一位遇到问题的用户的修复程序:

  1. 删除所有有问题的个人资料和应用
  2. 重启
  3. 首先添加回配置文件
  4. 同步设备
  5. 现在添加应用资源
  6. 再次同步以在设备上获取应用

有问题的机器是一个 windows 盒子...不知道这是否有影响。

如果其他人遇到此问题 - 试试这个,让我们知道这是否是实际的修复或解决方法!这个妖精很少被看到并用相同的步骤解决。

这是我对修复想法的参考:

http://iphone.forums.wordpress.org/topic/installing-beta#post-1194

【讨论】:

【解决方案2】:

这个问题的答案对你有帮助吗?

Signer not valid error

将签名放在目标级别,而不是项目级别

我个人不确定这意味着什么,但它在这种情况下有效

【讨论】:

    【解决方案3】:

    我们可以使用我们的帐户将它安装在 100 部 iPhone 上。我们在这个配置文件中有大约 40 部 iPhone,它适用于其中的 38 部。还有其他想法吗?

    我会告诉 Buzz 你打个招呼,如果你能帮助我们,我们会给你一块月球岩石!

    【讨论】:

    • 是的,我刚刚在编辑时注意到您安装了十多个。两部不工作的手机有什么共同点,例如型号、系统版本、安装的应用等
    • 您不应使用答案部分来澄清或补充您的问题。请改用评论部分和/或编辑原始问题。
    【解决方案4】:

    (忽略:我误读了这个问题,没有注意到他已经安装了几十次,所以我的建议不适用)

    如果您只有标准开发者帐户,您最多只能在五部手机上安装,然后证书将失效,无法继续安装。如果您已经在五部手机上安装了它,那很可能是问题所在。

    告诉 Buzz,互联网上某个随机的人说:“嗨!”

    【讨论】:

    • 你从哪里得到这个数字(五)?开发者帐户允许您在多达 100 台注册设备上安装 Adhoc 分布式应用程序。
    • 我很确定它曾经限制为 5 个。这是标准帐户和企业帐户之间的最大区别。不过最近没看。
    • iOS 开发者计划一直限制在 100 台设备。
    【解决方案5】:

    有几件事可以尝试:

    1. 在开发者门户上更新配置文件。它可能已过期或损坏。
    2. 创建a new provisioning profile

    【讨论】:

    • +1 我遇到了这样的问题,新的配置文件帮助解决了这个问题
    【解决方案6】:

    mobileprovision 文件是否会在同步后显示在设备上?你应该在

    中看到它
    Settings->General->Profiles
    

    如果没有,那就是问题所在。再次检查 UDID 是否正确 - iTunes 和开发人员门户中的 UDID 相同。尝试在不尝试安装应用程序的情况下将 iTunes 与 mobileprovision 同步。如果仍未安装,请检查 UDID。如果它安装在所有其他设备上,UDID 很可能是问题所在。

    【讨论】:

    • 正在安装配置文件
    • 好的。您的应用程序中是否有一个权利文件(一个只有一个复选框的 .plist)。确保对于临时构建,未选中复选标记。另外,设备上的操作系统版本和您编译应用程序所用的 SDK 版本是什么?
    • 我让它在我的 iphone 和其他几十个具有有效权利文件(未选中)的其他设备上运行。今天我刚刚创建了一个新的配置文件,其中只有他们的 ID 和一个新名称。我把它发给他们看看是否可行。他们拥有最新的 iTunes 软件和 iphone 软件。我们检查了。 x 代码是 3.1.4 版。还有其他想法吗?我会让你知道当他们尝试使用新的配置文件(新名称和他们的 ID)安装构建时会发生什么。谢谢!!!
    • 可能不重要,但最新的 Xcode 版本是 3.2.1。您可以尝试在修复某些问题时进行更新。
    【解决方案7】:

    如果分发签名证书在此期间被吊销并重新创建,您需要先从设备中删除旧的配置文件。这是在 iOS 3.1.3 设备上。

    【讨论】:

      【解决方案8】:

      这件事最近发生在我身上,我解决了。情况是我有一个临时配置文件,我成功地使用了大约 40 台设备和几个不同的应用程序。当需要新设备时,我会将其添加到配置文件中,下载,然后使用 XCode 中的“共享”与相同的存档应用程序但新配置文件。

      最近我的分发证书过期了,所以我创建了一个新证书并重新创建了配置文件。随后,我仍然可以在现有设备上安装,但尝试在新设备上安装时会出错,即使我已将它们添加到配置文件并在设备上安装了配置文件。

      秘密在于,虽然我已经创建了新的分发证书并将其添加到我的 KeyChain 中,但 KeyChain 中仍然有旧证书的副本,用于签署应用程序。事实证明,如果您不从 XCode 中删除旧的配置文件,当您启动 XCode 时,它​​将在 KeyChain 中重新创建旧证书,并将用于签署应用程序,这意味着新配置文件与新设备(使用新证书创建)将不匹配。

      解决方案:更新证书时,删除所有使用该证书签名的旧配置文件,删除旧证书,然后重新创建、下载并安装新配置文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-15
        相关资源
        最近更新 更多