Xcode9 中发布 App

preview

在 xcode9 中发布 app 主要注意以下几点

  • 确定 Bundle ID,跟 Android 中的包名类似,作为应用的唯一标识,而且需要注意的是,如果该 ID 被其他账号使用过之后,打包时会出现错误
  • 签名的设置,开发时使用 Developement 证书,发布时使用 Distribution 的证书
  • 打包成功后,推荐使用 App Loader 进行上传,会避免很多奇怪的问题,而且连接相对比 xcode 内的稳定

常见错误

Check dependencies
Code Signing Error: XXXXXX has conflicting provisioning settings. XXXXXX is automatically signed for development, but a conflicting code signing identity iPhone Distribution has been manually specified. Set the code signing identity value to "iPhone Developer" in the build settings editor, or switch to manual signing in the project editor.
Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.3'

对于该错误,主要是因为在项目配置面板中 General -> Signing 启用了 Automaticlly manage signing,此时如果在 Build Setting -> Signing -> Code Signing Identity 项选定的值与Automaticlly manage signingSigning Certificate 的值不一致则会导致该错误。大致意思就是既然你都开启了自动签名,为毛还要手动修改呢? 并且各处搜索发现也有使用 Developement 进行发布 App 的,具体有没有什么影响未知,建议大家是手动设置好调试和发布模式下对应的证书,以绝后患


No suitable application records were found. Verify your bundle identifier 'xxx' is correct

这个错误一般分为几种情况

  • iTunes Connect 中是否创建了对应的项目(如果要上传新 App 到 App Store,需要先在 iTunes Connect 中创建对应的应用,这个应用的 Bundle ID 要求与你等待上传的 Bundle ID 完全一致,这里是区分大小写的。这里带过一下,在 iTunes Connect 中创建应用时,需要填写一个 SKU,在官方文档没有找到相对应的详细说明,这里建议可以填写 Bundle ID,有过有大神知道,麻烦留言补充)
  • 项目的 Bundle ID 与 iTunes Connect 中的 Bundle ID 不一致
  • 上传的账户是否正确,有些组织下有多个开发者账户,这里上传时的账户要与开发时使用的账户一致

其他问题待补充

最后修改:2018/05/22 18:11
如果觉得我的文章对你有用,请随意赞赏

发表评论

颜文字