【发布时间】:2014-04-23 22:01:22
【问题描述】:
今晚早些时候,我通过从 Xcode 中的方案中选择 iOS 设备,然后执行存档(在确保 bundle/plist 信息正确之后)将我的应用程序提交到商店。
我的 Mac 上有一个分发配置文件和证书,但是在我进行干净存档之前,我没有将项目或目标级别的代码签名更改为分发,它们仍然设置为使用我的开发配置文件进行代码签名/证书。
我打开了管理器(没有意识到上述情况),它验证了我的应用提交并接受了它。
我的应用现在正在等待审核,我的问题是:
A) 这样可以吗? - 我想我记得上次(几年前)我不得不指示 Xcode 使用我的分发证书/配置文件进行签名。
B) 如果您使用 iOS 设备作为构建平台进行归档,Xcode 现在会在幕后自动使用这些配置文件/证书吗?
我想知道为什么他们允许我提交根据 Apple 文档似乎签名错误的东西。
谢谢, 约翰
【问题讨论】:
-
I'm wondering why they allowed me submit something that's seemingly signed incorrectly according to the Apple docs.-- 显然他们在提交过程中没有检查。 -
@RobertHarvey 实际上你不能提交由开发者证书签名的应用程序。应用程序只有在由专门为 Appstore 生成的分发证书签名的情况下才能提交给 iTunesConnect。根据约翰的问题:似乎他用开发者证书构建了应用程序,但由于将应用程序上传到 iTunesConnect 的步骤之一,应用程序被辞职,但约翰没有注意这一步。如果问题将重新打开,我可以通过此技巧的屏幕截图提供更多解释。
-
@Visput,您好,问题仍未解决! :) 我想知道是否可以,或者我应该拒绝二进制文件并重新提交?
-
@JohnWoods 一切正常,请看我的回答。
-
我猜 Xcode 从应用程序包 ID 假定了您的默认分发配置文件。如果没有使用有效的分发配置文件,该过程将无法正确完成。当然这只是我的直觉……如果你真的担心的话,我想你可以取消并重新提交,不会有任何后果。
标签: ios xcode app-store provisioning-profile