打包前注意事项
使用Xcode导出安装包之前,必须先确认账户的所有合约是否全部同意,如果有不同意的,在出包的时候会弹出报错
这是什么意思
这意味着您有一些需要在应用商店连接上验证的协议(protocol)/契约(Contract)。
解决方案
连接到应用商店连接并同意苹果设置的最后一个契约(Contract)元素。
点击前往苹果开发者官网https://appstoreconnect.apple.com/agreements/
登录自己的开发者账户后,可以看到提示,有未同意的合约
第一步
先在Xcode中,菜单栏 => Product=> Archive 开始打包Archive,右上角显示打包Archive进度
第二步
第三步:
选择一个Archive,Distribute App按钮才会亮起
在访达中查看一下, 文件类型是xcarchive
点击Distribute App按钮
第三步
咱们要发布TestFlight,所以选第一项,点击右下角Next下一步
第四步
Upload会直接把这个包上传到官网
Export则是导出IPA文件,你自己使用工具上传,如果你想自己上传,请移步第第六步之后的Transporter上传。
第五步
第六步,使用Xcode-archive上传
再次确认上传信息,没问题点击上传
正在上传
报错!!!!
如果包里有不可执行的文件,会报这个错
Unexpected CFBundleExecutable Key. The bundle at 'Payload/hqhy.app/hqsdk.bundle' does not contain a bundle executable. If this bundle intentionally does not contain an executable, consider removing the CFBundleExecutable key from its Info.plist and using a CFBundlePackageType of BNDL. If this bundle is part of a third-party framework, consider contacting the developer of the framework for an update to address this issue. (ID: cfea2d8a-ff26-4674-81dd-7893c3469456)
解决方法:
回到Xcode项目中,在文件目录里找到对应名字的文件夹,例如我的报错是hqsdk.bundle,找到里面的info.plist文件,把里面的ExecutableFile选项删掉,点那个删除按钮,这里的配图不是我项目的截图
第七步:Xcode上传
看上传的提示 Uploading to App Store Connect...
App Store Connect是啥??看截图就知道,这是管理我们开发者账户所有app的地方
上传成功后,App Store Connect就会出现我们刚才上传的版本图标。点击图标进去
由于我们上传的是TestFlight版本,只看TestFlight选项就好了,版本2.1.1和我在Xcode上传时一致,证明上传成功了。
使用Mac Transporter软件上传
支持ipa文件和pck文件上传,这个ipa文件怎么来的?在前文的Archive上传过程中,可以选择只导出不上传,这个Export就是导出ipa工程
把这个ipa文件拖拽到到Transporter中,按步骤点击上传即可,非常简单,下图是上传画面