如何处理Xcode上传IPA文件后无法在后台架构版本中显示的问题?
Posted 免费ios开发证书制作流程和步骤教程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何处理Xcode上传IPA文件后无法在后台架构版本中显示的问题?相关的知识,希望对你有一定的参考价值。
如何处理Xcode上传IPA文件后无法在后台架构版本中显示的问题?
AU上传ipa出现下图红框提示说明成功上传,但有时App Store后台没有出现构建版本,请查看下面详细说明!
编辑
一、首先登录iTunes Connect 后台、查看ipa构建情况
https://appstoreconnect.apple.com/
点击进入APP,点击活动,所有构建版本选项(下图所示),有两种情况!
1、ipa包符合要求,显示正在处理,这种就是成功上传,等待处理即可(根据包大小,一般处理几分钟到一两个钟都有可能)
2、ipa不符合要求,没有出现正在处理,或者刷新页面正在处理的版本消失
出现这种情况说明你上传的这个ipa包有问题,苹果会发送具体原因到邮箱(开发者账号就是邮箱地址,)
登录邮箱去查看反馈邮件(反馈邮件也可能在垃圾箱),修改错误重新再打包上传。
二、错误反馈邮件示例及说明
错误反馈邮件示例(如下图)!如看不懂英文复制到百度翻译看下。
下图这个错误的意思是此包用开发证书打包的ipa,上架需要用发布证书打包。
当然还有其他各种各样的原因,具体复制反馈邮件翻译看下!
还有一个非常常见的一个错误(如下反馈)就是APP图标问题,不能使用透明背景,一般把图标做成圆角,圆角那边就是透明的所以不行。
苹果的图标会自动圆角的,所以不需要去改成圆角的,直接正方形的图标上传!
ITMS-90717: Invalid App Store Icon - The App Store Icon in the asset catalog in \'AppCanPlugin.app\' can\'t be transparent nor contain an alpha channel.Best regards,The App Store Team
ITMS-90717:无效的App Store图标 - “AppCanPlugin.app”资产目录中的App Store图标不能透明,也不能包含alpha频道。最好的问候,App Store团队
开发者在上传iOS应用程序文件(IPA)后可能会遇到以下问题:
-
被拒绝上传:虽然 Xcode 显示上传成功,但实际上应用程序被拒绝了。解决方法是尝试上传一个新的 build 版本,新版本必须比之前上传的版本高。
-
构建版本未显示:尽管应用程序上传成功,但在 iTunes Connect 中没有显示构建版本。此时可以查看开发者账号注册邮箱,可能会收到关于上传错误的提示邮件。根据邮件提示查看错误原因并进行相应修改。
-
权限问题:自 iOS 10 以来,苹果公司对应用程序使用用户权限更加严格。在开发过程中,需要特别注意各项权限设置。
- 麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?
- 相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?
- 相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?
- 通讯录权限: Privacy - Contacts Usage Description 是否允许此App访问你的通讯录?
- 蓝牙权限:Privacy - Bluetooth Peripheral Usage Description 是否许允此App使用蓝牙?
- 语音转文字权限:Privacy - Speech Recognition Usage Description 是否允许此App使用语音识别?
- 日历权限:Privacy - Calendars Usage Description 是否允许此App使用日历?
- 定位权限:Privacy - Location When In Use Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据
- 定位权限: Privacy - Location Always Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据
在设置这些权限时,必须按照指定格式进行设置,确保格式正确。注意:这些权限设置是键值对,必须同时设置键和值,否则应用程序还是会被拒绝。
4.JDK 版本问题:开发者在构建应用程序时,应该检查 JDK 版本是否是 JDK 1.8 版本,如果不是,则可能导致应用程序上传失败。此时需要升级 JDK 版本至 1.8,并重新构建应用程序。
编辑
编辑
如何处理后台任务?
【中文标题】如何处理后台任务?【英文标题】:how to handle background task? 【发布时间】:2014-12-15 12:51:27 【问题描述】:我是 iOS 新手。 我正在尝试在uitableview中逐行实现上传数据。 为此,我正在使用后台任务。
使用以下代码。
-(void)MethodUploadBgTaskAssign
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^
NSString *responseString = [self MethodlblUploadClicked];
dispatch_async(dispatch_get_main_queue(), ^(void)
if([responseString isEqualToString:@"UploadSuccess"])
[self ReloadTblData];
[self ContinueUploadData];
);
);
-(void) ReloadTblData
if([dataArr count]>0)
[dataArr removeObjectAtIndex:0];
[uitblData reloadData];
-(void) ContinueUploadData
if((dataArr count]>0)
[self MethodUploadBgTaskAssign];
我的问题是在用空数据重新加载一些时间表后上传表中的数据 因为当时上传的所有数据。
我想在上传表格中的每个单元格后显示更新的用户界面。
对代码进行哪些必要的更改? 感谢您的帮助。
【问题讨论】:
你要实现延迟加载吗? 不,我正在尝试在第一个单元格中上传数据后在每个单元格中上传数据,删除该单元格并显示更新的 UI,然后继续上传第一行数据,直到完成所有行数据。 这个方法是在cell还是controller中实现的? 我在视图控制器中使用 uitableview 你在哪里实现了上面的方法?在 tableviewcell 或视图控制器中? 【参考方案1】:在我看来,您好像在更新表格 - 但在错误的线程中(因此表格实际上似乎从未更新)。您需要使用 performSelectorOnMainThread 来更新 UI。
[self performSelectorOnMainThread:@selector(ReloadTblData:) // Update the table on the main thread
withObject:nil
waitUntilDone:NO];
我认为这应该可行 - 试一试!
【讨论】:
以上是关于如何处理Xcode上传IPA文件后无法在后台架构版本中显示的问题?的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Xcode 中分发我的 iOS 版 Flutter 应用程序 - “包中的 ipa 包含无效字符”
创建 IPA 文件以将 Lite 版 APP 上传到 App Store - XCode 4