【发布时间】: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