【问题标题】:Non-public API usage非公开 API 使用
【发布时间】:2014-12-09 18:25:36
【问题描述】:

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

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

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

更新

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

【问题讨论】:

  • 我遇到了完全相同的问题。我的应用程序在 Swift 中,部署目标 iOS 7.0。我正在使用 Xcode 6.1 最新测试版。
  • 你能分享一张警告图片吗?
  • 我在上面添加了截图
  • @marcoow 我遇到了同样的问题。

标签: ios swift app-store app-store-connect


【解决方案1】:

我在使用带有 Xcode 6.1 和 Objective C 的 Yosemite 时遇到了这个确切的问题。我还在验证时收到警告说您无法上传使用 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 清理和重新编译我的应用程序后,它验证并毫无问题地提交到应用程序商店。我希望这会有所帮助。

【讨论】:

  • 随着我在 iPhone 上升级到 iOS 8.1,我无法再使用 XCode 6.0 在调试模式下运行应用程序。切换回 6.0 不是解决方案。请查看我对“iOS 7 与 iOS 8 部署目标”的回答。
  • 对于必须支持 iOS 8 之前的旧版本的用户来说,这是目前唯一可行的解​​决方案。
【解决方案2】:

您不必删除 XCode 6.1。几天后它会变得很方便。只需下载 XCode 6.0.1,将其复制到某处,然后使用 sudo xcode-select --switch /Applications/Xcode601.app/Contents/Developer/。然后启动它,并用它构建您的出色应用。

【讨论】:

    【解决方案3】:

    API 在 iOS 7 和 iOS 8 之间有所不同。我通过切换到部署目标“8.0”来验证我的应用程序 - 使用 XCode 6.1 构建。这可能不是你们所有人的解决方案,但你可以尝试一下。

    可能发生在我身上,因为我最近开始使用 UIAlertController -> 似乎是 iOS-8 功能。在 iOS 7 上,这将是 UIAlertView。因此,如果您使用一些漂亮的新功能,它们可能在以前的 iOS 版本中不可用 - 因此是非公共 API。

    【讨论】:

    • 将部署目标移至 8.0 会放弃对早期 iOS 版本的支持。所以对于任何想要支持 iOS 7 的人来说都没有用
    【解决方案4】:

    如果我使用 Xcode 6.1 创建的存档,我在 Xcode 6.0.1 中遇到了同样的问题。如果我通过 Xcode 6.0.1 重新创建存档,它会起作用。这意味着 Apple 在 Xcode 6.1 中添加了非公共 API。

    【讨论】:

      【解决方案5】:

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

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

      所以很可能版本号无关:D

      【讨论】:

        【解决方案6】:

        我通过将部署目标从 iOS4.3 更改为 iOS5.0 来修复它,所有这些都是使用 Xcode 6.1 修复的

        【讨论】:

        • 这对我来说适用于 Yosemite 和 Xcode 6.1。谢谢!
        • 也为我工作。我必须在项目设置中更新它。目标设置已经是 6.1 iOS 部署目标
        【解决方案7】:

        在 Mac OS 10.9.5 上使用 Xcode 6.1(及其捆绑的应用程序加载器)时,我遇到了完全相同的错误。在应用程序加载器中单击“返回”并重新提交相同的二进制文件。也就是说,第二次尝试成功了。我的应用是使用 iOS SDK 8.1 构建的。

        【讨论】:

        • 确实如此。使用相同的二进制文件多次尝试最终对我有用。让我觉得所有其他答案都只是巧合。 :) 显然这是 Apple 的一个随机错误。
        【解决方案8】:

        我试图删除所有 DerivedData。

        /Users/{user_home_folder}/Library/Developer/Xcode/DerivedData
        

        我验证成功。

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

        【讨论】:

          【解决方案9】:

          我在取消归档到应用商店时遇到了同样的问题。 Apple 向我发送有关此主题的电子邮件。然后我重新创建存档并发送到 App Store。暂时一切正常。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-01-10
            • 2017-06-12
            • 2012-10-26
            相关资源
            最近更新 更多