我对 iOS 应用程序新版本上传的情况感到非常沮丧。这是故事。
日期2018 年 1 月 25 日我们已经上传了新版本3.3.27 内部版本号 1.0。该过程已成功完成并可用于试飞。之后我们发现了一些问题并继续2018 年 1 月 26 日我们修复了它并上传了新版本 1.1,我们收到来自 iTunes Connect 的电子邮件,内容如下:
亲爱的开发者,
我们发现您最近交付的“appname”存在一个或多个问题。要处理您的交货,必须纠正以下问题:
非公开API使用:
The app contains one or more corrupted binaries. Rebuild the app and resubmit.
如果源代码中的方法名称与私有 Apple API 匹配
上面列出的,更改您的方法名称将有助于阻止此应用程序
以免在以后的提交中被标记。另外,请注意一
或多个上述 API 可能位于静态库中
包含在您的应用程序中。如果是这样,则必须将其删除。
如果您认为此消息发送错误并且您只有
按照指南使用Apple发布的API,发送
应用程序的九位数 Apple ID,以及有关原因的详细信息
您认为上述 API 被错误标记,以[电子邮件受保护] /cdn-cgi/l/email-protection。欲了解更多信息,请访问
虽然我在上传成功之前验证构建:
当我上传应用程序时,我获得以下成功:
在邮件中,我没有得到正确的信息,即损坏的二进制文件或框架的名称是什么。我们使用的非公开方法是什么,我们在 1 月 25 日之前上传了该应用程序的 100 秒更新版本,一切都很好并且可以接受。
然后我尝试进行以下更改:
- 重建应用程序并再次提交,收到相同的电子邮件。
- 卸载 Xcode9.2 并再次安装会收到相同的电子邮件。
- 删除更改并再次上传版本号 1.0,收到相同的电子邮件。
- 更换 Mac 并尝试在同一电子邮件中再次上传新版本。
- 尝试上传以前存在的旧版本并再次使用同一电子邮件
我们向 iTunes Connect Review 发送了一封电子邮件,但 3 天以来我们没有收到他们方面的任何回复。我做了研究,从 1 月 26 日开始,许多用户在提交申请时都会遇到此类问题。
如果有人知道过去或最近遇到此类问题的解决方案,请帮助我们
经过对这部分的大量调查,我们终于找到了这个问题的问题:
Apple 似乎针对同时支持 32 位和 64 位的应用程序给出了此错误。
苹果给了this https://developer.apple.com/news/?id=01242018cMac App Store 的提醒,但 iOS 应用程序似乎也受到影响。
因此,解决方案是支持位码或通过删除对 ARMV7 和 ARMV7S 的支持或从构建设置的有效架构中删除对 32 位设备的支持。这意味着您的应用程序只能在 iPhone 5S 及更高版本上运行。
我希望这可以帮助别人。
谢谢您,编码愉快!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)