开发者账号申请
- 申请公司Apple ID,提交邓氏编码申请信息
- 回复上海邓白氏公司的邮件,填写要求的信息
- 拿到邓氏编码后,7-14个工作日后申请苹果开发者账号
- 苹果开发者官网填写相应信息
- 收到苹果公司信息确认电话(美国),选择账号类型付款
权限备注
Visual Studio Code(以下简称vscode)下在config.xml中添加节点说明需要使用权限的说明
具体需要哪些可以根据邮件反馈添加(可以先不添加)
<edit-config file="*-Info.plist" mode="merge" target="NSPhotoLibraryUsageDescription">
<string>
该应用需要读取文件权限,主要用于获取照片
</string>
</edit-config>
<edit-config file="*-Info.plist" mode="merge" target="NSLocationAlwaysUsageDescription">
<string>
该应用需要GPS权限,获取实时位置,主要用于地图快速定位
</string>
</edit-config>
<edit-config file="*-Info.plist" mode="merge" target="NSLocationWhenInUseUsageDescription">
<string>
该应用需要GPS权限,获取实时位置,主要用于地图快速定位
</string>
</edit-config>
<edit-config file="*-Info.plist" mode="merge" target="NSPhotoLibraryAddUsageDescription">
<string>
该应用需要读取文件权限,主要用于添加照片
</string>
</edit-config>
<edit-config file="*-Info.plist" mode="merge" target="NSCameraUsageDescription">
<string>
该应用需要读取文件权限,主要用于访问相机
</string>
</edit-config>
程序打包
在 vscode 中的终端运行
ionic cordova build ios
发布信息填写
进入App Store Connect网站
新建APP
选择平台
输入名称
主要语言
SKU
权限
套装ID(只能选择)
- 新建AppID
- 登录开发者网站
- 选择【Identifier】下的【App IDs】,点击【+】添加新的AppID
- 输入名称(无要求,达意即可,英文字母)
- Bundle ID(自定义,一般写成cn.com.cityfun.’项目名称’)
- eg.cn.com.cityfun.xcwwzz(渭塘执法项目)
- 选择需要的权限
ID与证书绑定
本地化信息
- App信息
- 隐私政策网址——写公司的网址:http://www.cityfun.com.cn
- App信息
综合信息
-
版本或平台新增
选择iOS
- 版本信息
- App预览和屏幕快照
- iPhone(5.5英寸)和iPad pro(12.9英寸)为必须上传图片的项目(最新的每个至少传1个,其中手机或平板中的任意一个至少3张,即为3+1+3+1)
- 5.5-iphone8p
- 6.5-iphone11pro max
- 会随着新设备的推出而改动,不需要上传的会标注,否则就要上传
- 可在Xcode中跑模拟器,然后截屏(command+s),自动保存在桌面
- iPhone(5.5英寸)和iPad pro(12.9英寸)为必须上传图片的项目(最新的每个至少传1个,其中手机或平板中的任意一个至少3张,即为3+1+3+1)
- App预览和屏幕快照
- 描述信息
- 图标
- 上传图标,保险一点可传1024*1024分辨率的
- 版本
- 依据发布版本填写
- 分级
- 分级中的选项都选“无”
- 版权
- 写公司名称——苏州城方信息技术有限公司
- App审核信息
- 如果需要登录,需要提供登录名和密码
- 联系信息
- 写上传人的信息
- 备注
- 要求填写内容
- 该app是否仅供内部人员使用?
- 谁是它的目标用户?
- 用户如何获取账号?
- 开发者与公司是什么关系?
- 该app在哪个国家发布使用?
- 示例
构建版本——通过Xcode上传
Xcode中打开项目
填写相应的信息
- General
- Bundle identifier需要与之前填写的Bundle ID保持一致
- Signing选择自动(重新编译时可能需要重复选择步骤)
- 选择对应的证书
- Info
- Localization native development……选项中选择China
项目测试
在下图所示位置可以选择需要运行的模拟器(便于截图),选择好后点击最右侧的build and run按钮即可
真机测试
- 可能存在的问题
- Command CodeSign failed with a nonzero exit code
解决方法
- 简单来说就是打开系统中的“钥匙串”,先锁定再解锁登录,最后在Xcode的菜单栏下选择Product-Clean Build Folder
- 可能存在的问题
项目编译
按下图选择Generic iOS Device开始编译
菜单栏选择Product-Archive
选择刚刚生成的版本
- 点击右侧的Distribute App
- 一路默认
但在Re-sign,选择手动

选择导入文件(仅第一次需要)

导入的文件来自于之前在开发者网址申请套装ID(点击下载即可)

上传完成后在网页的构建版本中就可以看到上传的版本
- 可能存在的问题:上传的版本一直显示构建中
- 解决方法:注销账户后重新登录网页
提交审核
最后一步全部选“否”
常见问题
- xcode 上传出现 non-public API 问题
- XCode上传archive文件时提示No accounts with App Store Connect access have been found for the team……,解决方法参考:No accounts with App Store Connect access have been found for the team “[My Team Name]”. App Stor… - 简书