将应用程序发送到应用程序商店以供批准后,我在 iTunes Connect 中收到消息“无效的二进制文件”。然后我在 Apple 发来的电子邮件中收到以下消息:
无效的 Swift 支持 - 该捆绑包包含无效的 Swift 实现。该应用程序可能是使用不合规或预发布的工具构建或签名的。访问developer.apple.com 了解更多信息。
我的应用程序只是一个简单的游戏应用程序。不调用任何外部程序。我研究了这条消息并仔细检查了以下内容:
- xcode 是最新的 - 在应用商店中检查
- EMBEDDED_CONTENT_CONTAINS_SWIFT 为 YES 或 NO
- 使用 xcode 应用程序发送,而不是应用程序加载器
- 没有使用命令行构建
- (Xcode 菜单 -> 首选项 -> 位置选项卡 - 验证命令行工具是否与 Xcode 版本匹配。
- “清理”应用程序,重建并重新存档,然后重新发送,相同的消息
- 该应用程序通过组织者验证罚款
- 查看存档内容会显示 SwiftSupport 文件夹
- 我只使用一个开发者帐户,从未登录过任何其他开发者帐户
我在网上找不到任何可以帮助解决这个问题的东西。
- 我运行的是 OS X Yosemite 10.10.1。
- xcode 版本是 6.1.1 版本 6A2008a - 构建、清理并随此版本一起发送
- 我还按下了 Option 键和“清理构建文件夹”并重新发送,相同的消息
我在网上或任何论坛中找不到任何其他原因。任何帮助是极大的赞赏。感谢您的时间。
我找到的解决方案
Edit:
(1)
如果您联系 Apple,并且等待很长时间……重置 iTunes 连接,因为 Apple 出现了这个问题。 (苹果要求发送此问题的日志)
(2)
另一种解决方案,您在 iTunes 上创建其他项目应用程序连接并上传您的作品,该解决方案工作正常,是适合我的解决方案。
(3)
另一种解决方案是,您在 Xcode 上创建一个新项目,将您的项目复制并粘贴到另一个项目中...(创建新的配置文件等),然后将您的工作上传到 Itunes Connect 上的同一项目应用程序中。
(4)
步骤(2)+步骤(3),在Xcode和Itunes Connect中创建一个新项目。
(5)
创建一个具有相同名称的包标识符的新项目,它运行得很好!
See: 技术问答 QA1881 https://developer.apple.com/library/ios/qa/qa1881/_index.html在 Objective-C 中使用 Swift 嵌入内容。
看来你只需要将 EMBEDDED_CONTENT_CONTAINS_SWIFT 设置为 YES “如果你正在构建一个不使用 Swift 但嵌入内容(例如使用 Swift 的框架)的应用程序”。
您的应用程序是用什么语言编写的?如果是 Swift,则不需要包含 SWIFT 的嵌入内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)