第一次上架Appstore所遇到的坑

前言

由于最近上架了一个app,期间被拒了三次,所以总结一下经验。

App审计问题

  • 问题:提交ipa文件之后,一般10分钟左右,Itunes Connect的构建版本里面会有我们上传的ipa,如果没有出现我们上传的ipa。
  • 原因:iOS10 之后,苹果加强了用户的隐私保护,在用到本地权限配置的地方,需要添加相应的权限和描述
  • 解决办法:根据自己的App在info.plist —Source Code中添加
    UsageDescription相关的key, 描述字符串自己随意填写就可以,但是一定要填写,不然会引发包无效的问题,导致上传打包后构建版本一直不显示。
<!-- 相册 --> 
<key>NSPhotoLibraryUsageDescription</key> 
<string>App需要您的同意,才能访问相册</string> 
<!-- 相机 --> 
<key>NSCameraUsageDescription</key> 
<string>App需要您的同意,才能访问相机</string> 
<!-- 麦克风 --> 
<key>NSMicrophoneUsageDescription</key> 
<string>App需要您的同意,才能访问麦克风</string> 
<!-- 位置 --> 
<key>NSLocationUsageDescription</key> 
<string>App需要您的同意,才能访问位置</string> 
<!-- 在使用期间访问位置 --> 
<key>NSLocationWhenInUseUsageDescription</key> 
<string>App需要您的同意,才能在使用期间访问位置</string> 
<!-- 始终访问位置 --> 
<key>NSLocationAlwaysUsageDescription</key> 
<string>App需要您的同意,才能始终访问位置</string> 
<!-- 日历 --> 
<key>NSCalendarsUsageDescription</key> 
<string>App需要您的同意,才能访问日历</string> 
<!-- 提醒事项 --> 
<key>NSRemindersUsageDescription</key> 
<string>App需要您的同意,才能访问提醒事项</string> 
<!-- 运动与健身 --> 
<key>NSMotionUsageDescription</key> <string>App需要您的同意,才能访问运动与健身</string> 
<!-- 健康更新 --> 
<key>NSHealthUpdateUsageDescription</key> 
<string>App需要您的同意,才能访问健康更新 </string> 
<!-- 健康分享 --> 
<key>NSHealthShareUsageDescription</key> 
<string>App需要您的同意,才能访问健康分享</string> 
<!-- 蓝牙 --> 
<key>NSBluetoothPeripheralUsageDescription</key> 
<string>App需要您的同意,才能访问蓝牙</string> 
<!-- 媒体资料库 --> 
<key>NSAppleMusicUsageDescription</key> 
<string>App需要您的同意,才能访问媒体资料库</string>

APP审核问题

问题1
Guideline 4.2.1 - Design - Minimum Functionality


Your app has the UIFileSharingEnabled key set to true in the Info.plist, but the Documents folder includes files and folders not intended for file sharing.

Next Steps

To resolve this issue, please move all files that are not intended for user access via the file sharing feature to another part of your app's sandbox. When file sharing is enabled, the entire Documents folder is used for file sharing.
解决办法

因为app不需要文件共享,因此把info.plist里面的UIFileSharingEnabled 改成false,即禁止文件共享,就可以

问题2
Guideline 4.0 - Design


Your app includes an update button or alerts the user to update the app, but the update button or alert does not link directly to the app’s page on the App Store.

Specifically, the 当前版本 line/tab is responsive to tap. Users would confuse this with the version update mechanism. 

Please see attached screenshots for details.

Next Steps

To resolve this issue, please ensure that tapping the update button takes the user directly to the app’s page on the App Store to update the app.
attachment-5510362603187189229Screenshot-0927-170111.png
解决办法

把当前版本cell的selectionStyle设置为none即可,即让用户点击让他没反应,避免误导用户。

问题3

由于我这个app需要硬件,因此苹果叫我寄个硬件过去。

解决办法

拍个app的使用视频,最好把每个功能都拍到,然后上传到优酷上去,之后在Itunes Connect 自己对应的APP里面的App 审核信息下面的 备注 附上链接就可以。

总结

  • 审核时间一般3天左右,上传到Itunes Connect的构建版本一般10分钟左右。
  • 要提前一周时间开始准备审核,毕竟被拒,不能及时上架。
  • 如果由于苹果不知道怎么使用APP频繁被拒,可以拍一个APP的使用视频传到优酷上去。这样可以很快的通过。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近苹果商店很热火的话题就是打赏抽成和""禁用热更新"",到目前已经下架超过3万,随之后来的问题导致上架审核更加严...
    烈霸南绝阅读 11,418评论 1 9
  • 保险作为金融体系中的最主要产品,我始终坚信越来越多的人会提高对保险业的认知。
    良心优果阅读 1,508评论 0 0
  • 一个秋天的下午 一个秋天的下午 我遇见一朵就要去远行的花 台阶很孤单 我说,我们坐一会吧 我们并排 坐在爬山虎的影...
    小狗屁妈妈阅读 3,738评论 1 3
  • 回忆对大多数人来说,是种美好的事。它承载了无忧无虑的童年,美好的时光,而我不知为何却丧失了这种该有的本能,对于...
    零亿阅读 1,514评论 0 0
  • 第一章深秋 天气渐渐的凉了,时近深秋。 黄昏的时候,夕阳如血一般在天空的西边发出最后的辉煌,缓缓落...
    想房子想疯了阅读 4,505评论 0 0