当我尝试验证我要提交到应用商店的(仅限于iPad)应用程序时,我遇到了三个错误:
1. iPad:应用程序可执行文件缺少必需的架构。必须至少存在以下架构之一:armv7。
实际上,在我所有的架构设置中,我都有armv7和armv7s,并且是“Build Active Architecture Only”设置为“No”。对我起作用的是手动从此列表中删除armv7s,只留下armv7。只有这样才会消除此错误。
2. 应用程序未通过代码签名验证。签名无效,包含不允许的权限或未使用iPhone Distribution证书签名。
以前,我一直在使用企业许可证构建这个iPad应用程序,以进行公司内部的Ad-Hoc分发。现在,我正在尝试使用开发者许可证来构建它,以便可以将其部署到应用商店。
要解决此问题,我需要:
3. 无法从应用程序中提取授权:(null)
什么?!
还记得以前应用程序只有一个名称吗?使用XCode后,您的应用程序具有捆绑名称、产品名称、可执行文件名称和捆绑显示名称。
几位StackOverflow用户已经注意到这一点,并指向了苹果的文档,以解释它们之间的区别……但祝你好运。
对我来说,要解决此问题,我只需要确保 * -Info.plist文件中的可执行文件名称和捆绑名称相同,并与产品名称匹配。
令人沮丧的是,产品名称被隐藏在上面第二部分提到的选项卡下面,即选择“构建设置”选项卡,然后在标题栏中选择“基本”和“组合”。希望这对其他开发者有用。所有这些都是使用XCode 4.6.3完成的,所以当iOS 7和XCode 5推出时,它们无疑会过时。到那时,您的应用程序可能还需要昵称和中间名。谁知道呢?Mike
www.MikesKnowledgeBase.com