在使用XCode 8上传iMessage Sticker应用时出现无效二进制问题

5
我创建了一个StickerExtensionPack。显然,苹果将贴纸扩展包视为需要放在Sticker类别中的另一个应用程序,这很公平。但是,当我上传二进制文件时,我收到了一封电子邮件,称该二进制文件无效,因为有以下原因:
无效的消息应用程序支持- MessagesApplicationSupport文件夹丢失,并且您在Info.plist中设置了LSApplicationLaunchProhibited为true。请使用当前公共(GM)版本的Xcode重新构建应用程序,或从Info.plist中删除LSApplicationLaunchProhibited键并重新提交应用程序。
无效的iMessage应用程序-捆绑包包含无效的iMessage支持实现。在IPA中的Payload目录旁边添加MessagesApplicationSupport/MessagesApplicationStub。MessagesApplicationSupport/MessagesApplicationStub必须与TapTeach.app/TapTeach中的二进制文件匹配,并且不得对其进行后处理。
我正在做一个简单的贴纸包。我在XCode上,但在我的文件中找不到Info.plist中的LSApplicationLaunchProhibited!任何解决此问题的指南都将有所帮助。谢谢。

你解决了这个问题吗? - Petr
2
我发现将 Bitcode 从“是”改为“否”可以帮助我避免这个错误。谢谢! - KuboAndTwoStrings
2个回答

2
请尝试以下步骤:
  1. 将“启用位码”从“Yes”更改为“No”
  2. 将版本更改为CURRENT_PROJECT_VERSION = 1.10.11
您无需重新创建项目,只需更改版本即可。我重新运行了构建,现在在iTunes中“正在审核”而没有任何错误。

0

到目前为止,我唯一能够解决这个问题的方法是不断地删除和重新创建项目,直到iTunes Connect接受构建。而且,我甚至不确定项目重建是否真的有所帮助-它可能完全是随机的-因为它仍然只有大约50%的成功率,并且关闭Bitcode,正如OP所提到的,也没有帮助。

我当前正在开发的三个贴纸包中,至少有两个出现了这个问题(使用Xcode 8.0和8.1),所以这个问题为何不能更加普遍令人困惑。我必须假设有某些特定的原因导致了这种情况,但我不确定是什么原因。所以我想在找到合适的解决方案之前,只能不断尝试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接