开发者账号申请

  1. 申请公司Apple ID,提交邓氏编码申请信息
  2. ‌回复上海邓白氏公司的邮件,填写要求的信息
  3. ‌拿到邓氏编码后,7-14个工作日后申请苹果开发者账号
  4. ‌苹果开发者官网填写相应信息
  5. ‌收到苹果公司信息确认电话(美国),选择账号类型付款

权限备注

Visual Studio Code(以下简称vscode)下在config.xml中添加节点说明需要使用权限的说明

dee3d49e-b86c-4f8b-8fef-b0b52d5d3161-49086.jpg

具体需要哪些可以根据邮件反馈添加(可以先不添加)

  1. <edit-config file="*-Info.plist" mode="merge" target="NSPhotoLibraryUsageDescription">
  2. <string>
  3. 该应用需要读取文件权限,主要用于获取照片
  4. </string>
  5. </edit-config>
  6. <edit-config file="*-Info.plist" mode="merge" target="NSLocationAlwaysUsageDescription">
  7. <string>
  8. 该应用需要GPS权限,获取实时位置,主要用于地图快速定位
  9. </string>
  10. </edit-config>
  11. <edit-config file="*-Info.plist" mode="merge" target="NSLocationWhenInUseUsageDescription">
  12. <string>
  13. 该应用需要GPS权限,获取实时位置,主要用于地图快速定位
  14. </string>
  15. </edit-config>
  16. <edit-config file="*-Info.plist" mode="merge" target="NSPhotoLibraryAddUsageDescription">
  17. <string>
  18. 该应用需要读取文件权限,主要用于添加照片
  19. </string>
  20. </edit-config>
  21. <edit-config file="*-Info.plist" mode="merge" target="NSCameraUsageDescription">
  22. <string>
  23. 该应用需要读取文件权限,主要用于访问相机
  24. </string>
  25. </edit-config>

程序打包

在 vscode 中的终端运行

  1. ionic cordova build ios

发布信息填写

进入App Store Connect网站

新建APP

选择平台

iOS

输入名称

自己看着取(可以是中文)

主要语言

简体中文

SKU

与 Bundle ID 保持一致即可

权限

完全控制

套装ID(只能选择)

  • 新建AppID
    • 登录开发者网站
    • 选择【Identifier】下的【App IDs】,点击【+】添加新的AppID
      • 输入名称(无要求,达意即可,英文字母)
      • Bundle ID(自定义,一般写成cn.com.cityfun.’项目名称’)
        • eg.cn.com.cityfun.xcwwzz(渭塘执法项目)
      • 选择需要的权限
  • ID与证书绑定

    • 选择Profiles
    • 点击+新增
    • 选择image.png
    • 选择需要关联的App IDimage.png
    • 选择第二个image.png
    • 输入名称(无要求,达意即可,英文字母)image.png
    • 点击【生成】(Generate)即可

      信息补充

      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),自动保存在桌面
  • 描述信息


c8be88a9-80e3-446a-8554-559d7326bc90-49086.jpg

  • 图标
    • 上传图标,保险一点可传1024*1024分辨率的
  • 版本
    • 依据发布版本填写
  • 分级
    • 分级中的选项都选“无”
  • 版权
    • 写公司名称——苏州城方信息技术有限公司
  • App审核信息
    • 如果需要登录,需要提供登录名和密码
  • 联系信息
    • 写上传人的信息
  • 备注
    • 要求填写内容

350bdf18-f336-4f6e-ac49-ed8a4cd4d8b4-49086.jpg

  1. - app是否仅供内部人员使用?
  2. - 谁是它的目标用户?
  3. - 用户如何获取账号?
  4. - 开发者与公司是什么关系?
  5. - app在哪个国家发布使用?
  • 示例

370529e0-9e08-48a6-a398-835f1fb01665-49086.jpg

构建版本——通过Xcode上传

Xcode中打开项目


103cd797-ddd3-42b3-8099-07d541324ae9-49086.jpg

填写相应的信息

  • General
    • Bundle identifier需要与之前填写的Bundle ID保持一致
    • Signing选择自动(重新编译时可能需要重复选择步骤)
      • 选择对应的证书
  • Info
    • Localization native development……选项中选择China


c72e5210-e765-4fef-bd7c-a8aa99404739-49086.jpg

项目测试

在下图所示位置可以选择需要运行的模拟器(便于截图),选择好后点击最右侧的build and run按钮即可

dc7eea30-25dd-476e-9644-b454a8f8ee32-49086.jpg

  • 真机测试

    • 可能存在的问题
      • Command CodeSign failed with a nonzero exit code
    • 解决方法

      Snipaste-20190404.png

      • 简单来说就是打开系统中的“钥匙串”,先锁定再解锁登录,最后在Xcode的菜单栏下选择Product-Clean Build Folder

a1f32ad7-474c-4413-a19e-febe8c2f374b-49086.jpg

项目编译

  • ‌按下图选择Generic iOS Device开始编译

    dc7eea30-25dd-476e-9644-b454a8f8ee32-49086.jpg

  • 菜单栏选择Product-Archive

  • ‌选择刚刚生成的版本

    • 点击右侧的Distribute App
    • 一路默认
    • 但在Re-sign,选择手动

         ![1cc6bee3-0925-4f29-987d-f091f79d8e29-49086.jpg](https://cdn.nlark.com/yuque/0/2019/jpeg/309786/1554707093008-914b876d-f7cb-4a98-ae52-b750ce8dbfb3.jpeg#height=212&id=tchZY&name=1cc6bee3-0925-4f29-987d-f091f79d8e29-49086.jpg&originHeight=750&originWidth=1000&originalType=binary&ratio=1&size=47120&status=done&style=none&width=283)
      
      • 选择导入文件(仅第一次需要)

            ![c7239259-5a3c-4bba-a06b-5a879369a254-49086.jpg](https://cdn.nlark.com/yuque/0/2019/jpeg/309786/1554707206859-79f10ef9-6128-4c2d-be30-93a7cc10e31b.jpeg#height=212&id=g0yUH&name=c7239259-5a3c-4bba-a06b-5a879369a254-49086.jpg&originHeight=750&originWidth=1000&originalType=binary&ratio=1&size=58093&status=done&style=none&width=283)
        
      • 导入的文件来自于之前在开发者网址申请套装ID(点击下载即可)

                ![9e401886-b78c-4cd2-8a8b-a1af6fe275ac-49086.jpg](https://cdn.nlark.com/yuque/0/2019/jpeg/309786/1554707236140-d4fb107e-8142-4139-8c10-2bce1c0d8e4e.jpeg#height=227&id=x2A98&name=9e401886-b78c-4cd2-8a8b-a1af6fe275ac-49086.jpg&originHeight=750&originWidth=1000&originalType=binary&ratio=1&size=46058&status=done&style=none&width=303)
        
  • 上传完成后在网页的构建版本中就可以看到上传的版本

    • 可能存在的问题:上传的版本一直显示构建中
    • 解决方法:注销账户后重新登录网页

提交审核

‌最后一步全部选“否”

常见问题

  • xcode 上传出现 non-public API 问题

xcode上传出现non-public API问题