【问题标题】:xcode 4.2, code signing for distributionxcode 4.2,用于分发的代码签名
【发布时间】:2011-12-09 12:35:01
【问题描述】:

我已经完成了我的应用程序的编码,并在过去 2-3 天里找出了我在构建要上传到苹果应用商店的档案时为什么以及我做错了什么。

1 - 我确认我的新应用处于“等待上传”状态。

2 - 我已下载并双击 WWDR 中间证书。已验证这存在于我的钥匙串中。

3 - 我确认我的分发证书没有过期。它的有效期是从今天起一年。其状态为“已发行”

4 - 我创建了应用程序 ID。我验证了应用程序名称空间部分与我的应用程序名称空间完全相同。此应用程序所处的状态是: - 推送通知:可配置(黄色) - 应用内购买:启用(绿色)(我想关闭它,但没有办法) - 游戏中心:启用(绿色)(我想关闭它,但现在有办法) - iCloud:可配置(黄色)

5 - 我已验证我的分发条款对于正确的应用程序 ID 是“有效的”。

6 - 我已经下载并安装并安装了所有 3 个它们所属的位置: a - WWDR 中级证书 b - 分销证书 c - 分发配置文件

我有 Xcode 4.2 和 IOS 5。两天前我在应用商店更新了 XCODE 的最新版本。

在 Xcode -> 组织者 - 设备中: 在“开发人员资料”下,我已验证我具有正确的分发配置文件 在“供应配置文件”下,我已验证我有正确的分配配置文件

在 Xcode -> 项目 -> 构建设置中: 我已经验证我在“代码签名身份”下为调试和发布类型指定了正确的代码签名条款。 调试:我指向我的开发人员规定 发布:我指向我的分配条款

在 Xcode 中 -> 目标 -> 构建设置 我做了和上面描述的项目一样的事情。

我将“代码签名权利”留空 我将“代码签名资源规则路径”留空 我将“其他代码签名标志”留空

我修改了“iOS 设备”的架构 对于“存档”,我指定: “构建配置”下的“发布” “档案名称”下的“nameOfMyApp” 我已经检查了“在管理器中显示存档”

我确保我的项目是为所有静态库编译的。

然后我点击“产品”->“存档”

项目编译,没有编译错误。 (我验证了我的应用在我的 iPhone 上运行)

在归档结束时会弹出一个用于协同设计的窗口。该消息以确切的字母显示: “codedesign 想要使用钥匙串中的钥匙“”进行签名。” 我允许。 (“”是否假设有“key”以外的其他名称?)

点击允许后,我看到“构建成功”

我去组织者 -> 档案,我没有看到这个部分下的任何项目。组织者为左窗格显示“无档案”。和主面板。

我转到将显示存档的路径,我看到存档文件,但大小是“零字节”

所以我在这个论坛上搜索帮助,有人发布了一个指南链接: https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933

我非常详细地浏览了这个链接,但仍然没有运气。

我在这个问题上已经很长时间了,它让我发疯了。没有返回错误,因此我不知道如何解决此问题。

有人能帮帮我吗?

还有苹果提供的电话号码来支持这样的问题吗?如果有,请在此处提供。

经过 3 个月的开发,我的应用程序已经完成,只是放在我的电脑上,而不是在应用商店上。叹息……

【问题讨论】:

  • 是的,在 XCode 日志中,您应该看到用于签名的密钥的名称。当您在 Mac 上打开 Keychain 时,是否显示您的证书中有私钥?
  • 感谢您的初步答复。我有开发者证书和分发证书的私钥和公钥。
  • 我为你在解释你的情况时付出的努力而打勾。我也有同样的情况。我已经在这个应用程序上工作了 14 个月,并认为我会在今天提交,但现在我突然遇到代码签名错误和新的内存问题。 Blech!
  • 你为什么不尝试通过应用程序加载器上传二进制文件?
  • 您是否按下“始终允许”?我认为“始终允许”按钮存在错误,您只需单击“允许”

标签: iphone ios xcode certificate code-signing


【解决方案1】:

我曾经遇到过类似的问题,因为我在 4.2 之后安装了 xcode 4.0,通过重新安装 xcode 4.2 解决了。你可以试试看。

如需技术支持,您可以请求 tsi (http://developer.apple.com/membercenter/index.action#techSupport)

【讨论】:

    【解决方案2】:

    您描述的方法与我最近使用的方法略有不同。尝试遵循本指南:

    http://www.touch-code-magazine.com/how-to-upload-an-app-to-the-app-store-with-xcode-4/

    它对我来说非常有效,而且似乎是一种与你所做的不同的方法。它直接使用xcode接口来完成上传过程。 (又名,您无需通过 Internet 浏览器手动上传文件)

    编辑:

    也可以试试:http://www.weston-fl.com/blog/?p=2442

    【讨论】:

      【解决方案3】:

      我在归档应用程序时遇到了同样的问题,我收到消息“codesign 想要使用您的钥匙串中的密钥 <key> 进行签名。” <key> 应该是“我的分发证书名称”,执行了所有可能出错的步骤:

      • 分发证书在钥匙串中正确
      • 已删除所有旧证书
      • 检查 mobileprovision 在终端中是否有效

      但这没有用。 最后联系了苹果支持并指出我https://developer.apple.com/legacy/library/technotes/tn2250/_index.html --> 配置疑难解答

      按照以下步骤操作(有关详细信息,请参阅链接):

      • 已删除钥匙串中的所有分发证书
      • 还删除了配置文件
      • 在开发者帐户网站上吊销了证书
      • 已创建新证书
      • 更新的分发配置文件(在网站上)
      • 在 xcode 中下载并拖放新证书和配置文件

      注意:在故障排除会话中,它说您可以使用 Xcode 续订,我没有为我工作,因为我收到“已经有一个证书请求待处理”的消息,手动完成了这个技巧...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-28
        • 1970-01-01
        • 2011-11-14
        • 1970-01-01
        相关资源
        最近更新 更多