APP 上传之后出现"invalid binary" 问题解决汇总

背景

5.1 号开始 App 审核开始强制支持 iPhone5,并禁止使用 UDID。

问题

上传 app 后一直处于 Invalid Binary 状态,并且收到一封邮件说 Non-public API usage

解决思路

查了下苹果开发者论坛,主要从这几个方面入手:

  • 第三方的 libraries/frameworks
  • 私有 API
  • IAP

开始我搜索了一下项目中的 UDID,搜出来的是 iRate,后来去除之后提交还是老样子,排除。

AdMob 已升级到最新版,排除

以上三个加起来只有一个最符合:MKStoreKit,查了下该项目在 Github 上的 issues 找到答案 https://github.com/MugunthKumar/MKStoreKit/issues/142

原因就是 VerificationController 使用了

[UIDevice currentDevice].uniqueIdentifier

将 VerificationController 删除即可

原地址:http://blog.sina.com.cn/s/blog_54ca030a0100z1d3.html

不少人遇到这个问题, 产生的原因也很多,重要的是看APPLE给你回复邮件,然后再找相应的解决办法.

1. 文件系统问题,一定要在MAC分区下编译上传

2. 多余的代码,这个是最烦人的,一定要看回复,然后删除多余的东西,很多是框架相关的

3. 缺少entitlements.plist,需要填写application-identifier

4. provisioning的问题,有的人遇到证书的问题,总之重新做一遍

5. "Icon Files"的问题, 参考http://stackoverflow.com/questions/3658929/itunesconnect-iphone-app-status-invalid-binary

6. deployment target 选择错误,最好重做RELEASE的DISTRIBUTION

http://www.cocoachina.com/ask/questions/show/112609

We have discovered one or more issues with your recent delivery for "渝客行". To process your delivery, the following issues must be corrected:
Invalid Signature - Make sure you have signed your application with a distribution certificate, not an ad hoc certificate or a development certificate. Verify that the code signing settings in Xcode are correct at the target level (which override any values at the project level). Additionally, make sure the bundle you are uploading was built using a Release target in Xcode, not a Simulator target. If you are certain your code signing settings are correct, choose "Clean All" in Xcode, delete the "build" directory in the Finder, and rebuild your release target.
Once these issues have been corrected, go to the Version Details page and click "Ready to Upload Binary." Continue through the submission process until the app status is "Waiting for Upload." You can then deliver the corrected binary.
Regards,
当我把index.html文件删除时,提交成功,index.html文件追加进去后,就出现Invalid Binary错误,index.html文件里面就是一些html代码
请问这是怎么回事,是不是资源文件需要什么设置?

APP 上传之后出现"invalid binary" 问题解决汇总

时间: 2024-10-09 01:08:56

APP 上传之后出现"invalid binary" 问题解决汇总的相关文章

IOS APP 上传到AppStore

由于第一次接触要把 app 上传到 AppStore 比较棘手,很多地方不懂,研究了 大半天 终于给上传成功了,现在坐等审核吧,首先把上传到AppStore的流程 整理下 : 第一 :准备证书 (要确保证书安装正确)不然给你个9000 如果你不能确保证书 是 哪个证书,可以把证书全部删掉,然后 重新创建证书 ,回到创建证书界面 选择如下 : 选择证书 点击 "Choose File " 就是用钥匙串生成的 ,如果是默认用钥匙串 就是 "CertificateSigningRe

iOS APP 上传

原地址:http://www.cnblogs.com/uvsjoh/archive/2012/11/14/2769739.html 流程:1 开发好要发布的程序 -- 需要在程序中包含符合要求规格的icon文件https://developer.apple.com/library/ios/#qa/qa2010/qa1686.html2 iTune上注册APP,这一步需要Apple developer IDhttps://developer.apple.com/devcenter/ios/inde

Ios App上传步骤

前言:作为一名IOS开发者,把开发出来的App上传到App Store是必须的.下面就来详细介绍下具体流程. 1.打开苹果开发者中心:https://developer.apple.com 打开后点击:Member Center 如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保存了,所以直接进入. 2.点击:Certificates, Identifiers & Profiles 3.点击Devices 一.创建App IDs和Boudle ID 4.点击App ID

App上传错误

1.利用 Application Loader 上传时出现 ERROR ITMS-90087错误. ERROR ITMS-90087:"Unsupported Architectures.The executable for Demo.app/DemoSDK.framework contains unsupported architectures ‘[x86_64,i386]]." 解决方案:重新制作不包含支持模拟器的DemoSDK.framework. 2.利用 Applicatio

mvc上传到云虚拟机的问题解决

我用vs2015写了个小网站,.Net Framework4.5. mvc 5,发布到本机iis上正常,在美橙申请了一个云虚拟机,发布过程中遇到的一些问题记录如下: 1.服务器支持的版本比较低 上传后打开网站显示: HTTP 错误 404.0 - Not Found您要找的资源已被删除.已更名或暂时不可用. 询问美橙的技术支持,说只能支持到.net framework4.0.mvc4. 没办法只好试着降低版本.在vs2015中把解决方案中所有的项目目标框架都改为.net framework4.0

文件上传时异常Invalid field value for field "**"与enctype="multipart/form-data"

在做文件上传时,有一个form标签的属性必须要加上. 文件上传的form若如下面所写,则会报异常:Invalid field value for field "**",原因是:表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码.默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传:只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操

App上传到应用宝的一些问题

问题:提示应用需要认领,怎么解决? 原因:如果app之前在其他市场上传过,再上传到应用宝,应用宝首先会从其他应用市场抓包,如果发现抓取的包和上传的app包名都是一致的,这时候提示你需要认领app. 操作: 只需简单三步即可完成认领: 1.提交需认领应用的PackageName. 2.下载应用中心提供的未签名包,并将与待认领应用一致的签名写入该包中. 3.上传完成签名的安装包进行校验. 如何签名 jarsigner -verbose -keystore [keystorePath] -signed

构建新版本APP上传流程

//既然是构建新版本的 APP,那么所有的证书都是已经存在了的,因此以下不再重复描述证书申请过程,如有需要请自行 Google 相关流程. 1)更改版本号: 2)去掉工程内的全局断点,同时关闭僵尸调试模式,将所有的 debug 改为 release,这样就去掉系统帮助在写代码期间添加的帮助调试的代码. 3)接下来将模拟器置为通用型设备,如图: 4)打包程序: 5)导出 ipa 文件: 6)先打开Application Loader,具体位置导航栏左上角 Xcode ->Open Develope

ajaxSubmit 上传成功 保存json文件 问题解决

客户要求上传文件同时对返回结果在js中要做处理,发现ajaxform还挺好用的,然后一直在firefox测试都没什么问题, 可是在IE浏览器中执行就提示我保存json文件而没有走我success的方法,网上有说要设置返回格式的类型为text/html可是我的还是不能通过. 然后我就在官网上下了一个最新的试试,引入我最新的js执行,完美通过,高版本就是好一点,兼容性好.BUG率少