非公开的API使用
我无法将应用上传到iTunes Connect。
Xcode上传器说,我使用allocBatch:withEntity:count:
, allocWithEntity:
, IndexForKey:
, fastIndexForKnownKey:
我不使用这种方法,不知道他们可能在哪里。 一周前,同样的代码成功上传。 什么可能是这种行为的原因?
UPDATE
旧的Xcode提交不再工作,这个错误显示在二进制处理。
使用Yosemite和Xcode 6.1并使用Objective C,我有这个确切的问题。我也在validation中得到了一个警告,说你不能上传用Xcode的testing版本创build的应用程序,在编写这个应用程序的时候是6.1。
我把Xcode 6.1拖放到垃圾表Finder上,然后从App Store下载了Xcode 6.0.1 GM。 我试了两次在6.1的顶部安装6.0.1,但是没有起作用,所以6.1的废弃
使用Xcode 6.0.1清理并重新编译了我的应用程序后,validation并提交给应用程序商店,没有任何问题。 我希望这有帮助。
我通过将部署目标从iOS4.3更改为iOS5.0来解决这一问题,所有这些都是使用Xcode 6.1修复的
在Mac OS 10.9.5上使用Xcode 6.1(及其捆绑应用程序加载程序)时,我遇到了完全相同的错误。 在Application Loader中点击“Back”并重新提交相同的二进制文件。 换句话说,第二次尝试成功了。 我的应用程序是用iOS SDK 8.1构build的。
您不必删除XCode 6.1。 这几天会变得很方便。 只需下载XCode 6.0.1,将其复制到某处,然后使用sudo xcode-select --switch /Applications/Xcode601.app/Contents/Developer/
。 然后启动它,并与它build立你的伟大的应用程序。
iOS 7和iOS 8的API不同。我通过切换到部署目标“8.0”(使用XCode 6.1构build)来validation我的应用程序。 它可能不是所有你们的解决scheme,但你可以试试看。
可能发生在我身上,因为我最近开始使用UIAlertController – >似乎是一个iOS 8function。 在iOS 7上,这将是UIAlertView。 所以,如果你使用一些漂亮的新function,他们可能不适用于以前的iOS版本 – 因此非公开的API。
增加我的应用程序的版本号为我做了窍门。
编辑:刚刚看到我的错误报告中的评论给苹果
所以最有可能的版本号无关:D
如果我使用由Xcode 6.1创build的存档,我在Xcode 6.0.1中遇到了同样的问题。 它工作,如果我通过Xcode 6.0.1重新创build归档。 这意味着非公开API是由Apple在Xcode 6.1中添加的。
我试图删除所有的DerivedData。
/Users/{user_home_folder}/Library/Developer/Xcode/DerivedData
我validation成功。
当我取消归档到应用程序商店时,我遇到了同样的问题。 苹果给我发电子邮件关于这个问题。 比我重新创build归档并发送到App Store。 Everythink现在可以。