App Store 团队在提交申请后出现错误提示 "your app contains bitcode"
App Store Team error saying "your app contains bitcode" after application submission
我以前从未听说过这个术语 bitcode
,我什至不知道从哪里开始寻找解决此问题的方法。
我正在使用 Xcode 7 beta 3
并且我已经成功上传了我的应用程序 3 次,但是每次我上传它时,它都会将状态更改为 invalid binary
我收到了 App Store 团队发来的一封电子邮件,上面写着
"Invalid Executable - The executable 'ESUHSD.app/ESUHSD' contains
bitcode."
我不知道您需要了解有关该应用程序的哪些信息,所以我希望您能提供任何帮助!
首先,我认为您不能提交 任何使用 Xcode 测试版构建的发布应用程序(即使您针对现有 iOS / WatchKit SDK组合).
至于 "bitcode",请转到 developer.apple.com 并查看 "app thinning" 上的 WWDC 视频以及下一版本的相关文档。
要提交应用程序进行 Beta 测试,那就是另一回事了。一般来说,这是可能的,但可能会有一些怪癖; @Jan 的回答涵盖了 Xcode 7 beta 与位码有关的细节。
关于不向 AppStore 提交测试版 Xcode 版本应用程序的参考资料,请参阅以下帖子(如果您从 Apple 获得权威文档,最好添加一个 link):
在 Apple Developer 论坛中,公认的答案是您永远不能使用 beta 提交 Xcode,而且很多人都说您从未被允许使用 beta 软件提交。有一个部分提到了有关位码和提交的解决方法,但建议这是在 Xcode 7 正式发布之后:Apple Forum: Can you submit to the App Store an app built with Xcode 7 as long as you are not targeting iOS 9?
来自 Whosebug:接受的答案同意使用 beta Xcode 提交应用程序是被禁止的:
来自 Whosebug:"App needs to be compiled with release version of Xcode" 是公认的答案:
此外,关于提交到 App Store 的 Apple 技术文档说你应该使用最新的 Xcode 和 SDK -- 他们没有提到 beta 与 release,但是 link "latest" 转到 Xcode 的最新 发布 版本,可通过 Mac App Store 获取。参见 Technical Q&A QA1806: What version of Xcode and SDK should I be using when building for the App Store?
注意:根据 OP 在 Beta 测试评论中声明的意图进行编辑,而不是针对先前 SDK 的发布版本。
如果您愿意,您仍然可以提交到 AppStore。至少我必须进行 Beta 测试。您只需要在构建设置中禁用 Bitcode:
这将消除警告,直到 AppStore 为 Bitcode 做好准备。
不过请记住,如果您使用 Xcode 提交,则不能邀请外部用户测试该应用程序 7. 只有内部用户可以测试它。
我试过禁用位码和所有其他选项,但没有用。我一直收到无效的可执行文件,即使在更新之前我能够从 Xcode 7 b3 和 swift 2 提交测试版本。之后我使用了一些 cocoa pods 优化应用程序,现在当我想测试它时,它抛出这个错误:
Invalid Swift Support - The bundle contains an invalid implementation of Swift. The app may have been built or signed with non-compliant or pre-release tools. Visit developer.apple.com for more information.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftSecurity.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftCoreGraphics.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftObjectiveC.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftUIKit.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftCoreImage.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftDarwin.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftDispatch.dylib' contains bitcode.
Invalid Executable - The executable 'YTDemo.app/Frameworks/libswiftFoundation.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftCore.dylib' contains bitcode.
虽然您不需要解决以下问题,但我们想让您了解这些问题:
缺少推送通知权利 - 您的应用似乎包含 API 用于注册 Apple 推送通知服务,但应用签名的权利不包括 "aps-environment"权利。如果您的应用程序使用 Apple 推送通知服务,请确保您的应用程序 ID 在配置门户中启用了推送通知,并在使用包含 "aps-environment" 权利的分发配置文件签署您的应用程序后重新提交。有关详细信息,请参阅本地和推送通知编程指南中的 "Provisioning and Development"。如果您的应用程序不使用 Apple 推送通知服务,则无需执行任何操作。您可以从以后的提交中删除 API 以停止此警告。如果您使用第三方框架,您可能需要联系开发人员以获取有关删除 API.
的信息
完成所需的更正后,您可以重新提交更正后的二进制文件。
我以前从未听说过这个术语 bitcode
,我什至不知道从哪里开始寻找解决此问题的方法。
我正在使用 Xcode 7 beta 3
并且我已经成功上传了我的应用程序 3 次,但是每次我上传它时,它都会将状态更改为 invalid binary
我收到了 App Store 团队发来的一封电子邮件,上面写着
"Invalid Executable - The executable 'ESUHSD.app/ESUHSD' contains bitcode."
我不知道您需要了解有关该应用程序的哪些信息,所以我希望您能提供任何帮助!
首先,我认为您不能提交 任何使用 Xcode 测试版构建的发布应用程序(即使您针对现有 iOS / WatchKit SDK组合).
至于 "bitcode",请转到 developer.apple.com 并查看 "app thinning" 上的 WWDC 视频以及下一版本的相关文档。
要提交应用程序进行 Beta 测试,那就是另一回事了。一般来说,这是可能的,但可能会有一些怪癖; @Jan 的回答涵盖了 Xcode 7 beta 与位码有关的细节。
关于不向 AppStore 提交测试版 Xcode 版本应用程序的参考资料,请参阅以下帖子(如果您从 Apple 获得权威文档,最好添加一个 link):
在 Apple Developer 论坛中,公认的答案是您永远不能使用 beta 提交 Xcode,而且很多人都说您从未被允许使用 beta 软件提交。有一个部分提到了有关位码和提交的解决方法,但建议这是在 Xcode 7 正式发布之后:Apple Forum: Can you submit to the App Store an app built with Xcode 7 as long as you are not targeting iOS 9?
来自 Whosebug:接受的答案同意使用 beta Xcode 提交应用程序是被禁止的:
来自 Whosebug:"App needs to be compiled with release version of Xcode" 是公认的答案:
此外,关于提交到 App Store 的 Apple 技术文档说你应该使用最新的 Xcode 和 SDK -- 他们没有提到 beta 与 release,但是 link "latest" 转到 Xcode 的最新 发布 版本,可通过 Mac App Store 获取。参见 Technical Q&A QA1806: What version of Xcode and SDK should I be using when building for the App Store?
注意:根据 OP 在 Beta 测试评论中声明的意图进行编辑,而不是针对先前 SDK 的发布版本。
如果您愿意,您仍然可以提交到 AppStore。至少我必须进行 Beta 测试。您只需要在构建设置中禁用 Bitcode:
这将消除警告,直到 AppStore 为 Bitcode 做好准备。
不过请记住,如果您使用 Xcode 提交,则不能邀请外部用户测试该应用程序 7. 只有内部用户可以测试它。
我试过禁用位码和所有其他选项,但没有用。我一直收到无效的可执行文件,即使在更新之前我能够从 Xcode 7 b3 和 swift 2 提交测试版本。之后我使用了一些 cocoa pods 优化应用程序,现在当我想测试它时,它抛出这个错误:
Invalid Swift Support - The bundle contains an invalid implementation of Swift. The app may have been built or signed with non-compliant or pre-release tools. Visit developer.apple.com for more information.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftSecurity.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftCoreGraphics.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftObjectiveC.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftUIKit.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftCoreImage.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftDarwin.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftDispatch.dylib' contains bitcode.
Invalid Executable - The executable 'YTDemo.app/Frameworks/libswiftFoundation.dylib' contains bitcode.
Invalid Executable - The executable 'myApp.app/Frameworks/libswiftCore.dylib' contains bitcode.
虽然您不需要解决以下问题,但我们想让您了解这些问题:
缺少推送通知权利 - 您的应用似乎包含 API 用于注册 Apple 推送通知服务,但应用签名的权利不包括 "aps-environment"权利。如果您的应用程序使用 Apple 推送通知服务,请确保您的应用程序 ID 在配置门户中启用了推送通知,并在使用包含 "aps-environment" 权利的分发配置文件签署您的应用程序后重新提交。有关详细信息,请参阅本地和推送通知编程指南中的 "Provisioning and Development"。如果您的应用程序不使用 Apple 推送通知服务,则无需执行任何操作。您可以从以后的提交中删除 API 以停止此警告。如果您使用第三方框架,您可能需要联系开发人员以获取有关删除 API.
的信息完成所需的更正后,您可以重新提交更正后的二进制文件。