AppStore 打包上传后提示“二进制文件无效” 的解决方法

简介: AppStore 打包上传后提示“二进制文件无效” 的解决方法

AppStore 打包上传后提示“二进制文件无效” 的解决方法



昨天提交打包提交App,将包上传到iTunes Connect之后,以为就能发布了,便点击构建版本,发现没有刚刚上传的包,于是就点击"预发行"看一下,会看到"已上传",过不久再刷新一次再看,就变成了二进制无效,无比的郁闷,上传了五六次都是二进制文件无效。

在检查了app是否支持64位以后,我以为是传错了版本,把debug版本传上去了,排查了后发现不是。

查了很多的资料都说是使用了私有API或者是iDFA设置不对的问题,但是茫茫多的代码和引用的第三方库,鬼知道那里用到了私有API或者iDFA,一行行的查工作量也太大了。幸好找到了stackoverflow上一个问答,可以方便的检测私有api,地址。为了防止失效截个图:


2a0aa42a133d46c19079cc7fadf79b1b.png


但是可惜,没查出来。。。


检查IDFA的方法:

步骤:

1、打开终端cd到要检查的文件的根目录。


2、执行下列语句:grep -r advertisingIdentifier . (别少了最后那个点号)。


依然没有。。。


这个时候想到去邮箱里看一下苹果发的邮件(其实应该首先去看的),看到了这个


00e83f71cd6e45d78210c3f37cf479b7.png


不允许监听锁屏通知???


立刻去全局查询关键字:CFNotificationCenterGetDarwinNotifyCenter;screenLockStateChanged;NotificationLock;screenLockStateChanged;

一无所获。。。

但是我觉得会监听锁屏通知的应该是那些需要在后台做操作的功能,于是我先去排查了一下应用里的音频功能,然后在一个没有被引用的监听方法里发现了这个:com.apple.springboard.lockstate

因为之前的码哥废弃了这个监听,改用


applicationProtectedDataWillBecomeUnavailable:


但是原来的代码没有删除也没有注释


现在苹果不管你用没用只要你代码里有"com.apple.springboard.lockstate"关键字就判断二进制文件无效,我真的是躺枪(:зゝ∠)!


目录
相关文章
Flutter 小技巧之 ListView 和 PageView 的各种花式嵌套
Flutter 小技巧之 ListView 和 PageView 的各种花式嵌套 在 Flutter 中,ListView 和 PageView 是两个常用的控件,它们可以用于滑动展示大量内容的场景,且支持各种嵌套方式,本文将介绍其中的一些花式嵌套方式。
510 0
|
iOS开发 Perl
解决Xcode15报错:DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS
解决Xcode15报错:DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS
635 1
|
C#
C#一分钟浅谈:Lambda 表达式和匿名方法
本文详细介绍了C#编程中的Lambda表达式与匿名方法,两者均可用于定义无名函数,使代码更简洁易维护。文章通过基础概念讲解和示例对比,展示了各自语法特点,如Lambda表达式的`(parameters) => expression`形式及匿名方法的`delegate(parameters)`结构。并通过实例演示了两者的应用差异,强调了在使用Lambda时应注意闭包问题及其解决策略,推荐优先使用Lambda表达式以增强代码可读性。
183 8
|
API iOS开发
AppStore 打包上传后提示“二进制文件无效”
搜索了2个小时,上传了5个版本后,终于解决了。网上是这样说的: http://stackoverflow.com/questions/26163856/invalid-swift-support-invalid-implementation-of-swift 1、重启Xcode,clean build 2、重启Mac OSX 3、换个新版本Xcode 最后解决答案是: 不要用私有Api,如果工程里面导入了Reveal.framework 要删除掉重新打包上传。
4282 0
|
缓存 前端开发 数据安全/隐私保护
【Flutter 前端技术开发专栏】Flutter 中的键盘处理与输入框优化
【4月更文挑战第30天】本文探讨了Flutter中键盘处理与输入框优化的关键技术,包括监听键盘显示隐藏、焦点管理、键盘类型适配、输入框高度自适应、处理键盘遮挡问题及性能优化。通过使用WidgetsBindingObserver、FocusNode和TextInputType等工具,开发者能提升用户体验,确保输入框在各种场景下的良好表现。实例分析和实践建议有助于开发者将这些方法应用于实际项目。
647 0
【Flutter 前端技术开发专栏】Flutter 中的键盘处理与输入框优化
|
存储 缓存 人工智能
如何让聊天机器人更懂你?Tair向量检索给你答案
Tair是阿里云企业级内存数据库,广泛应用于电商、游戏等各领域,兼容Redis生态(可平替开源Redis),并且同时具备向量检索能力,实现了缓存+向量二合一。
如何让聊天机器人更懂你?Tair向量检索给你答案
|
JSON 小程序 JavaScript
面试官说,布局小程序页面记得用TDesign组件库
面试官说,布局小程序页面记得用TDesign组件库
解决com.microsoft.sqlserver.jdbc.SQLServerException: '@P1' 附近有语法错误。
解决com.microsoft.sqlserver.jdbc.SQLServerException: '@P1' 附近有语法错误。
287 0
AppStore 打包上传后提示“二进制文件无效” 的解决方法
.昨天提交打包提交App,将包上传到iTunes Connect之后,以为就能发布了,便点击构建版本,发现没有刚刚上传的包,于是就点击"预发行"看一下,会看到"已上传",过不久再刷新一次再看,就变成了二进制无效,无比的郁闷,上传了五六次都是二进制文件无效。
|
存储 缓存 前端开发
前端存储之sessionStorage和localStorage
前端存储之sessionStorage和localStorage
437 0