非公共API使用情况

时间:2014-10-14 20:23:14

标签: ios swift app-store itunesconnect

我无法将应用上传到iTunes Connect。

Xcode上传者说我使用allocBatch:withEntity:count:allocWithEntity:IndexForKey:fastIndexForKnownKey:

我没有使用这种方法而且不知道它们在哪里。一周前,相同的代码上传成功。这种行为的原因是什么?

enter image description here

更新

使用较旧的Xcode提交不再有效,此错误显示二进制处理。

9 个答案:

答案 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)

增加我的应用程序的版本号对我来说很有用。

编辑:刚刚在我的错误报告中看到了对苹果的评论

enter image description here

因此很可能版本号无关: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

我成功验证了。

http://qiita.com/PGMY/items/831618ad416780e0dc7c

答案 8 :(得分:0)

当我取消存档到应用程序商店时,我遇到了同样的问题。 Apple向我发送有关此主题的电子邮件。而且我重新创建存档并发送到App Store。 Everythink现在还可以。