unity ios 发布上架到App Store

1. 首先在unity中导出ios的build包(最好使用苹果电脑打包,用windows也可以打包,但是总有一些无法预知的问题出现)

2. 打包出来的文件夹里面有一个xcode工程文件,打开该工程文件

3. 进入xcode之后可以进行真机测试,也可以打包成app发布到App Store上

4. 先讲真机测试的操作

  • 第一步:先进行一些基础配置
  • 第二步:测试的话可以将build configuration修改为debug,可以进行查看调试结果,调试结果可以在xcode工具栏Debug–>debugWorkflow下看到
  • 第三步真机测试的话就选择图片中的第一选项,就是那个有个手机图标的
  • 然后运行就可以进行真机测试(时间可能会有一点长,如果编译后提示没有办法实例化到手机上的话,就选择重试,耐心等待一下,一般不会有什么问题)

5. 发布到App Store上的操作

  • 第一步:也是先进行配置,配置与真机测试配置基本一样
  • 第二步:参考真机测试的第二步,将build configuration全部修改为Release,切记这一步
  • 第三步:就可以直接在xcode工具栏下 Product–>Archive进行编译了
  • 第四步:编译成功后先不要着急把app上传到App Store上,还有一些设置需要操作,那就是去苹果的开发者网站上进行设置,选择左边的Certificates,Identifiers&Profiles选项(如果是更新APP的话就不需要这一步操作了)
  • 第五步:申请项目证书,每个新的APP都需要一个项目证书,注意:一个开发者账号只能创建(1-2个开发(测试)证书),2-3个生产(发布)证书),所以如果你App Store Ad Hoc这个位置前面按钮不能选择,则代表你的这个账号无法再创建新的生产证书了,你也可以选择删除之前创建的证书,但还是谨慎操作比较好
  • 第六步:上述创建项目证书只需要continue下来就可以,直到出现选择文件的这个界面,我们需要上传CSR文件去获取证书,CSR文件需要我们到本机钥匙串访问程序里去创建
  • 把刚刚获取的CSR证书文件保存好后,回到那个选择文件的页面,将文件放进去

-

  • 将刚刚申请成功的证书下载下来
  • 第七步:上面的步骤只是让你的机器也可以使用苹果开发者账号进行开发而已,接下来才是真正与你要发布的APP相关的操作,添加一个APPID
  • 这里的APPIDdescription只是起一个注释的作用,主要是让你自己便于理解这个是在什么时候创建的,用于什么APP的
  • 接下来的这个BundleID就需要认真对待了,这里的BundleID必须与xcode里面的Bundle Identifier一致
  • 然后生成描述文件 (描述文件的作用是把证书和Bundle Identifier关联起来)
  • 这里选择我们需要发布的Bundle Identifier(BundleID)
  • 选择发布证书,给描述文件起一个名字
  • 下载描述文件
  • 第八步:去到iTunesConnect进行我的APP进行设置
  • 如果是新APP就创建一个,如果只是需要需要更新的APP,就在需要更新的APP里面添加新版本就可以了
  • 最后就可以回到xcode里面进行uploading to appstore

6. uploading to appstore过程中也可能会出现错误

  • 证书错误,这个就需要回到上述第四步看看自己到底设置对了没
  • 卡在Authenticating with the iTunes store这一步:
  • 如果是遇到图下的错误(An error occurred uploading to the iTunes Store)
    • 终端执行三条命令完美解决(这三句是用来更新Mac的Java环境)
      1. cd ~
      1. mv .itmstransporter/ .old_itmstransporter/
      1. ”/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter”
    • 参考:https://www.cnblogs.com/godlovexq/p/8458258.html
  • ERROR ITMS-4238: “Redundant Binary Upload. There already exists a binary upload with build version ‘1’ for train ‘1.1.2’” at SoftwareAssets/PreReleaseSoftwareAsset
    • 原因:存在一个还没有使用的版本与upload的版本build号相同。
    • 解决方式:修改build号,只要高过之前的版本号,重新提交即可。

猜你喜欢

转载自blog.csdn.net/star__119/article/details/79883086