【问题标题】:iPhone app codeSigning only fails for "device + release"iPhone 应用程序代码签名仅因“设备 + 发布”而失败
【发布时间】:2011-03-20 22:16:28
【问题描述】:

我可以编译和安装(在 iPhone 上)我编写的几个应用程序。

我有 1 个用于开发任何应用的通用“*”证书。 (6天后过期)

我有单独的“com.site.appName”来分发每个应用程序。

但是有这个 1 应用程序,刚刚开始提供:

warning: Application failed codesign verification.   
The signature was invalid, or it was not signed with an Apple  
submission certificate. (-19011)

当我尝试使用“设备+发布”设置时,我只会收到上述错误。

它仍然可以安装在手机上……而且似乎运行良好。 (如果没有代码签名,那不是不可能吗?)

当我尝试“设备 + 调试”或“设备 + 分发”时,根本没有签名错误。 (所以我知道我已经正确设置了一些东西。)

我认为这一切意味着我在“项目信息 + 设备 + 发布”值中设置了错误。 (但在哪里??????)

或者我应该检查我的“目标信息 + 设备 + 版本”值吗?

【问题讨论】:

    标签: iphone release codesign


    【解决方案1】:

    这可能有效,也可能无效,但它解决了很多这样的情况:

    1. 下载 iPhone 配置实用程序
    2. 杀死 Xcode
    3. 使用 iPCU 删除所有配置文件
    4. 插入手机,找到配置文件列表,然后为所有配置文件选择“删除”
    5. 从 Finder 手动将每个配置文件拖放到 iPCU 中
    6. 重启 XCode

    ...因为 XCode 用于选择用于代码签名的正确证书的内部代码有问题。没有什么特别的原因,只是苹果写得不好。它正在变得更好,但即使在最新的 Xcode 中,它仍然有时会出错。

    永远不要使用 xcode 来安装配置文件 - 无论 Apple 怎么说,Xcode 安装处理代码仍然存在错误,而奇怪的是 iPCU 代码却没有。

    此外,您的手机有时会有多个版本的相同配置文件(这应该是不可能的,但事实并非如此)...... iPCU 可以让您解决这个问题

    【讨论】:

      【解决方案2】:

      如果它可以安装到 iPhone 中,它不是用分发证书签名的,而是用开发证书签名的。检查项目->设置,目标->设置是否为发布设备配置选择了正确的身份(iPhone分发)。

      【讨论】:

        猜你喜欢
        • 2013-05-17
        • 1970-01-01
        • 2012-12-17
        • 1970-01-01
        • 2013-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-28
        相关资源
        最近更新 更多