1.上线流程
一、 申请app id
- 登录苹果开者中心
- 进入证书中心
- 新增appid
- 填写app ID Name
- Bundle Identifier (App ID Suffix)
- 选择服务
二、 生成Provisioning Profiles - 生成development Provisioning Profiles,用于真机调试
1.1. 新增Provisioning Profiles
1.2. 选择Provisioning Profiles类型
1.3. 选择相关的app id
1.4. 选择开发者证书
1.5. 选择设备
1.6. 下载安装 - 生成distribution Provisioning Profiles,用于发布
2.1. 新增Provisioning Profiles
2.2. 选择Provisioning Profiles类型
2.3. 选择app id
2.4. 选择发布证书
2.5. 填写名称,下载安装
三、 在itunes connect添加app - 新增app
- 填写的海报信息
- 填写产品描述
- 填写审核信息
- 填写价格信息
- 可选价格区间
四、 构建版本 - 在mac mini上打开程序源码
- 插上设备,进行真机调试编译
- 上线环境配置一:boundle id配置,版本,build版本,开发者账号
- 上线环境配置二:64位架构编译配置
- 上线环境配置三:发布证书选择
- 上线环境配置四:兼容最低版本选择
- 上线环境配置五:运行设备类型选择
- 上线环境配置六:发布配置
- 上线环境配置七:包名设置
- 上线环境配置八:构建名称设置
- 上线环境配置九:加密确认
- 构建
- 导出ipa
- 确认构建项
- 上传构建版本
- 在app store选择构建版本
- 在itunes connect保存信息,检查填写,提交审核
2.提交项目过程中会遇到哪些问题
一、证书的签发者无效,如下图所示:
解决办法:1、找到自己的钥匙串,删除原来的WWDR证书(钥匙串--登录--所有项目--搜索apple w即可显示WWDR证书,删除失效的证书)
2、去开发者中心下载新的WWDR证书,双击安装
二、URL Types设置格式不正确,打包时报错
解决办法:检查自己URL 是否设置正确(target--info--URL Types检查是否设置正确)
三、配置文件中的bundle id 和工程中的UUID冲突
解决办法:找到工程根目录,右键show in finder ,找到工程根目录,然后右键显示包内容
双击打开project.pbxproj文件,全局搜索PROVISIONING_PROFILE关键字,将此关键字所在的一行全部删除,并command+s保存修改内容,如下图所示
然后将工程重启,继续打包即可
四、第三方库中的info.plist文件和工程本身的info.plist文件冲突
只是举例了TencentOpenApi
解决办法:找到对应的第三方库中的info.plist文件,删掉Executable file字段即可
五、配置文件中的bundle id和工程中的bundle id不匹配
解决办法:target--building setting --Product Bundle identifier 双击添加对应的bundle id(前提是修改了info.plist文件里的bundle id,两者保持一致)
六、图片问题
解决办法:类似这种问题都是图片问题,包括LaunchImage或者AppIcon,一般问题是图片大小不对应,或者图片不是png格式,再或者图片未适配特定机型
3.项目在哪些情况下会被拒绝
1.不要(过度)模仿任何本地应用程序
2.不要(过度)山寨某个本地应用的功能
3.活动指示图标不能转个没完没了
4.如果需要网络连接,在没有网络的情况下要告知用户
- iTunes描述不能提及尚未发布的iOS版本
- iTunes关键词要和应用功能相匹配
- iTunes关键词不能包含其他应用的名称
8.工程必须支持64位
9.NSZombieEnabled设为NO
10.如果你的应用需要登录,需要提供测试账户,且不能只有第三方登录而没有自己的账号体系
11.不要恶搞知名的公众人物,不管是死是活
12.不能导致手机故障(比如崩溃或屏幕问题)
13.绝不要崩溃 - 如果应用使用MapKit,不得隐藏或掩饰Google Logo
15.比如图片和图标不能包含iPhone和其他苹果产品
16.应用里不能存在已经作废的和未来版本发布有关的按钮和功能