无效的二进制或无效的快速支持

Yan*_*eph 5 xcode objective-c swift

在我将应用程序发送到应用程序商店以获得批准后,我在iTunes Connect中收到"无效二进制文件"消息.然后我在Apple的电子邮件中收到以下消息:

无效的Swift支持 - 该包包含无效的Swift实现.该应用程序可能已使用不合规或预发布工具构建或签名.访问developer.apple.com获取更多信息.

我的应用只是一个简单的游戏应用程序.没有调用外部程序.我已经研究了这条消息,并检查了以下内容:

  1. xcode是最新的 - 在应用商店中查看
  2. EMBEDDED_CONTENT_CONTAINS_SWIFT为YES或NO
  3. 使用xcode应用程序发送,而不是应用程序加载器
  4. 没有使用命令行构建
  5. (Xcode菜单 - >首选项 - >位置选项卡 - 验证命令行工具是否与Xcode版本匹配.
  6. "清理"应用程序,重建并重新归档,然后重新发送,同样的消息
  7. 该应用程序通过组织者确认
  8. 查看存档的内容显示SwiftSupport文件夹
  9. 我只使用一个开发者帐户,并且从未登录过任何其他开发者帐户,我在网上找不到任何有助于解决此问题的内容.
  10. 我正在运行OS X Yosemite 10.10.1.
  11. xcode版本是6.1.1版本6A2008a - 使用此版本构建,清理和发送
  12. 我也按了Option键和"Cleaned Build Folder"并重新发送同样的消息

我在网上或任何论坛都找不到任何其他原因.任何帮助是极大的赞赏.感谢您的时间.






解决方案我找到了

编辑:

(1)

一个你联系Apple和你等待很长时间...重置iTunes连接因为这个问题来自Apple.(Apple要求发送此问题的日志)

(2)

另一个解决方案,你在iTunes上创建一个其他项目应用程序连接并上传你的工作,这个解决方案工作正常,是我的解决方案.

(3)

另一个解决方案是,在Xcode上创建一个新项目,将项目复制并粘贴到另一个项目中....(创建新的配置文件等...)并将您的工作上传到Itunes Connect上的同一项目应用程序中.

(4)

步骤(2)+步骤(3),在Xcode和Itunes Connect中创建一个新项目.

(5)

创建一个具有相同名称包标识符的新项目,它完美地运行!






zap*_*aph 2

请参阅:技术问答 QA1881在 Objective-C 中使用 Swift 嵌入内容。

看来你只需要将 EMBEDDED_CONTENT_CONTAINS_SWIFT 设置为 YES “如果你正在构建一个不使用 Swift 但嵌入内容(例如使用 Swift 的框架)的应用程序”。

您的应用程序是用什么语言编写的?如果是 Swift,则不需要 EMBEDDED_CONTENT_CONTAINS_SWIFT。