我无法将应用上传到iTunes Connect。
Xcode上传者说我使用allocBatch:withEntity:count:
,allocWithEntity:
,IndexForKey:
,fastIndexForKnownKey:
我没有使用这种方法而且不知道它们在哪里。一周前,相同的代码上传成功。这种行为的原因是什么?
更新
使用较旧的Xcode提交不再有效,此错误显示二进制处理。
答案 0 :(得分:11)
我使用Yosemite和Xcode 6.1以及使用Objective C时遇到了这个问题。我在验证时收到了警告,说明你无法上传使用Xcode测试版创建的应用程序,其中6.1是在写这个。
我将Xcode 6.1拖放到垃圾表单Finder,然后从App Store下载Xcode 6.0.1 GM。我尝试了两次在6.1的顶部安装6.0.1,但它没有工作,因此6.1的废话
使用Xcode 6.0.1清理并重新编译我的应用程序后,它已经过验证并提交到应用商店,没有任何问题。我希望这会有所帮助。
答案 1 :(得分:3)
我通过将部署目标从iOS4.3更改为iOS5.0来修复它,所有这些都使用Xcode 6.1进行修复
答案 2 :(得分:3)
在Mac OS 10.9.5上使用Xcode 6.1(及其捆绑的Application Loader)时遇到了完全相同的错误。点击"返回"在Application Loader中并重新提交相同的二进制文件。换句话说,第二次尝试成功了。我的应用程序是使用iOS SDK 8.1构建的。
答案 3 :(得分:2)
您不必删除XCode 6.1。它会在几天内变得方便。只需下载XCode 6.0.1,将其复制到某处,然后使用sudo xcode-select --switch /Applications/Xcode601.app/Contents/Developer/
。然后启动它,用它构建你的优秀应用程序。
答案 4 :(得分:2)
iOS 7和iOS 8之间的API不同。我通过切换到使用XCode 6.1构建的部署目标“8.0”来验证我的应用程序。它可能不是你所有人的解决方案,但你可以尝试一下。
可能发生在我身上,因为我最近开始使用UIAlertController - >似乎是一个iOS-8功能。在iOS 7上,这将是UIAlertView。因此,如果你使用一些漂亮的新功能,它们可能不适用于以前的iOS版本 - 因此是非公共API。
答案 5 :(得分:2)
增加我的应用程序的版本号对我来说很有用。
编辑:刚刚在我的错误报告中看到了对苹果的评论
因此很可能版本号无关:D
答案 6 :(得分:0)
如果我使用Xcode 6.1创建的存档,我在Xcode 6.0.1中遇到了同样的问题。如果我通过Xcode 6.0.1重新创建存档,它可以工作。这意味着Apple在Xcode 6.1中添加了非公共API。
答案 7 :(得分:0)
我试图删除所有DerivedData。
/Users/{user_home_folder}/Library/Developer/Xcode/DerivedData
我成功验证了。
答案 8 :(得分:0)