2012-08-04 82 views
0

上周我发布了1.1版本的应用程序到App Store,现在不得不很快生成1.1.1。上周,我在Lion上运行XCode 4.3(也许)。使用XCode的组织者上传1.1版本时没有验证问题。本周,我已升级到Mountain Lion,并因此被迫升级到XCode 4.4。我已经为版本1.1.1更改了大约10行代码。现在,当我尝试分发应用程序时,XCode的组织者失败,没有有用的错误消息。我尝试使用应用程序加载器,它给了我错误:The app references non-public selectors in Payload/AppName.app/AppName: instance山狮和Xcode 4.4未验证应用程序的App Store分布

从我在互联网上看到的,这很可能是因为我使用(因为它暗示)私人API。但是这是不对的,我添加的唯一代码是新的BOOL,然后将其设置为YESNO几次。

我很需要这个更新,因为它修复了应用程序启动的一个很大的缺陷。任何帮助是极大的赞赏。

编辑:顺便说一句,我将我的代码恢复为1.1,然后尝试分发该代码,并得到完全相同的错误消息。考虑到他们让它上周上传,似乎奇怪的iTunes Connect现在拒绝它。

回答

0

这可能是苹果方面的一个误报。你的代码中是否有名为“instance”的方法?改变他们到别的什么解决问题?

+0

离我最近的是PayPal SDK有一个名为'getInstance'的方法,用于获取当前的PayPal Payment对象。尽管如此,自从第1天起,该应用程序一直在运行,除非XCode 4.4已经引入了更严格的API检查。 – dryJ 2012-08-04 14:28:22

+0

可能有更严格的检查,或者有新的私人方法被禁止。 – 2012-08-04 14:31:45

+0

我想尝试重命名该方法,或者您可以尝试通过使用'sel_registerName'手动构建该选择器来欺骗检查器。 – 2012-08-04 14:33:05

相关问题