龙经理
黄经理

ios苹果发布过程中的问题以及解决方法

第一个问题是指app store的图标不能透明,也不能含有alpha通道

解决方法:请设计的同事处理一下图标


第二个问题是说sdk的版本太低,需要用到ios12.1的sdk,该sdk包含在xcode10.1及以上版本里面

解决方法:首先查看当前系统的xcode版本,如果不是10.1或者10.1以上的版本,需要升级.查看我们系统是否支持升级到满足条件的xcode版本,由于我们用的是虚机启动的mac系统,需要重新安装一个满足条件的系统版本,再重新配置环境.



上图表示上传到app store的网络出错

解决思路: 之前用公司的网络上传了几次均失败,后面用了实验室的网络国内网,上传成功了,大概15-30分钟.后面发现用公司的网络有时也能成功,上传时间40-60分钟.也发现用实验室的网络也有失败的时候.为了提高效率和成功率,还是用实验室网络上传较好,失败了再重新上传.



上图表示ios的证书无效和ios的描述文件无效

解决方法:以发布环境为例,ios的发布描述文件是要根据发布证书生成的,所以先看发布证书有没有问题,进入钥匙串访问



查看发布证书的状态,一般引起此问题有可能是以下几个:

1.发布证书过期(重新申请证书,步骤很前面申请发布证书一致,同时也要生成新的描述文件)

2.发布证书没有安装成功(重新安装)

3.在开发者平台上证书被移除掉了(重新申请)



上传app store显示成功,但是查不到构建版本,邮箱中收到修改信息.


大致意思:您的应用程序代码引用一个或多个访问敏感用户数据的API。该应用程序的Info.plist文件应包含对每个api都提供一个字符串, 清楚而完整地解释了您的应用程序需要使用该api的原因,从2019年的春季起,提交给app store的所有app都需要,即使我们不使用这些api。


解决方法:

我们需要在info.plist.file(app应用的配置文件)添加对应api以及使用描述


常见功能有以下几点:

Privacy - Media Library Usage Description //获取用户媒体库说明

Privacy - Bluetooth Peripheral Usage Description //蓝牙外设使用描述

Privacy - Calendars Usage Description //日历的使用说明

Privacy - Camera Usage Description //相机使用叙述说明

Privacy - Contacts Usage Description //联系人使用说明

Privacy - Health Share Usage Description //健康分享使用描述

Privacy - Location Always Usage Description //后台定位(在iOS设置中为’永久’)

Privacy - Location Usage Description //需要定位

Privacy - Location When In Use Usage Description //前台定位(在iOS设置中为’使用期间’)

Privacy - Health Update Usage Description //健康更新使用描述

Privacy - HomeKit Usage Description //HomeKit使用描述

Privacy - Microphone Usage Description //麦克风的使用说明

Privacy - Motion Usage Description //运动使用的描述

Privacy - Photo Library Usage Description //照片库使用说明

Privacy - Reminders Usage Description //提醒使用描述

Privacy - TV Provider Usage Description //电视提供商使用的描述 (貌似国内用不到)


iOS11新增

Privacy - NFC Reader Usage Description //NFC使用描述

Privacy - Face ID Usage Descriptio //使用Face ID

Privacy - Photo Library Additions Usage Description // 保存图片到图库中 (重要)


问题: App闪退

解决: 本项目中是因为backgroundMode创建有个bug


问题: ionic中引用了nfc的插件,ionic编译后对应的app store上的appid自动勾选上nfc功能

影响:如果对应的appid中包含了nfc功能,上架时需要说明什么地方用到了nfc,有时还需要提供演示视频给app store审核团队


其他

1.mac的root账户默认是关闭的,启用步骤:

1.选取“系统偏好设置”。

2.选择“用户与群组”。

3.点击左下方“登录选项”。

4.点击登录选项下方的索按钮,然后会让你输密码。

5.输入密码正确以后,锁会由原来的关闭状态变为打开状态。

6.点击“网络账户服务器”右边的“加入”

7.在后面弹出的对话框中选择“打开目录实用工具”。

8.此时又会蹦出一个对话框页面,同样点击左下角的锁按钮,然后输入密码。

9.输入正确以后,锁按钮也会变为打开状态。

10.点击编辑菜单,选择里面的启用root账户,然后设置root密码,即可。


2.分析app store返回的奔溃日志

参考资料: https://www.jianshu.com/p/1fcd8268aded


利用symbolicatecrash脚本符号化

1 桌面新建文件夹 Crash

2.将下列内容放到crash中

a. 项目名称.app.dSYM:文件存放 【 路径:Xcode -> Window -> Organizer ->Archives -> 你上传的版本 右键 Show In Finder -> 右键 显示包内容 -> dSYMS]

b. 崩溃日志文件:a.crash b.crash 【 路径:示例_02 从苹果被拒列表中下载 更改后缀为.crash】

c. 项目名称app : 【路径:点击1中dSYN文件 ->右键显示包内容->Contents -> Resources -> DWARF -> 项目名称 】

d. symbolicatecrash:

终端操作 :$ find /Applications/Xcode.app -name symbolicatecrash -type f 【路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash 】

如图所示



google play,苹果应用商店头条 更多资讯>>>
谷歌paly上架步骤一 2022-05-26
谷歌google paly上架遇到的坑? 2022-05-24
谷歌海外上架要注意的问题 2022-05-17
iOS马甲包上架方法 2021-06-22
苹果马甲包上架指南 2021-06-22
ios上架技术之马甲包上架经验总结 2021-06-22
GooglePlay谷歌上架流程 2021-05-21
iOS证书(.p12)和描述文件(.mobileprovision)申请 2021-05-20
iOS 应用审核的通关秘籍 2021-05-20
安卓App上架指南 2021-05-15
google play,苹果市场成功案例 更多资讯>>>
在吗苹果上架成功,引爆市场 2022-05-27
我们努力的目标就是上架成功! 2022-05-26
一大波交友系统苹果上架成功案例,客户信任不负所托。 2022-05-24
上架成功是用户对我们的信用保障! 2022-05-24
我们成功的动力来源于客户百分百信任! 2022-05-24
谷歌成功上架,感谢客户的百分百信任 2022-05-24
又帮客户成功上架了一个APP 2022-05-23
为一个长久合作的客户成功上架谷歌应用市场 2022-05-20
又成功上架一个娱乐app,成功上去google paly应用市场 2022-05-20
感谢客户信任,谷歌成功上架+1 2022-05-20