h5+app iOS 上架遇到的问题
iOS证书申请详细步骤:https://ask.dcloud.net.cn/article/152
需要注意的是:
1. 证书名称一般是项目名称的简称加下划线,后缀给dev或者pro
2. Dev代表测试证书,pro代表发布证书;
3. 如果在一个电脑上申请证书了,那所有的文件都只能用这个电脑来生成,如果换电脑了,证书和描述性文件都需要重新在新的设备上生成。
app上架:
1.首先你需要有个苹果本,如果实在没用,就在自己的电脑上安个苹果虚拟机,然后下载个上传安装包的工具,我下载的是Transporter;就算你是云打包,xcode也是需要下载的,
如果你的app没用推送功能,却因为推送被拒,那就需要在xcode中修改相关配置了;
2.iOS 上架遇到的问题总结:
在Transporter上传报错:
(&(osgi.native.osname~=Linux)(osgi.native.processor~=x86-64))
(&(package=com.apple.its.epubcheck)(version>=4.4.0)(!(version>=5.0.0)))
(&(|(arch~=arm64)(arch~=arm64e))(rosetta=false))
A downloaded software component is corrupted and will not be used. https://contentdelivery.itunes.apple.com/transporter/repositories/j2se8/2.1.0/bundles/com.apple.its.epubcheck-runner-4.4.1.jar
could not find the service with interface (com.apple.transporter.osgi.TransporterService)
unsatisfied requirement: com.apple.transporter.aspera-linux-x64
unsatisfied requirement: com.apple.transporter.aspera-macos-arm64
unsatisfied requirement: com.apple.transporter.mediatoolkit
以上问题报错分析:收网络影响,网络不加,Transporter文件有问题
解决方案:
(1)处理方法1:
启动mac本的终端输入以下内容:
cd mv .itmstransporter/ .old_itmstransporter/
/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter
(2)
处理方法2:
先手动卸载 Transporter;
移除缓存 rm -rf /Users/chrislee/Library/Caches/com.apple.amp.itmstransporter/
移除 rm -rf ~/.itmstransporter/
重装 /Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/Versions/A/itms/bin/iTMSTransporter
参考链接:https://www.it610.com/article/1296243938541248512.htm
报错2:
处理方法:打包的时候,需要版本改变,第一次1.0,第二次1.1,依次叠加,这个不影响appStore的版本
ERROR ITMS-90189: "Redundant Binary Upload. You've already uploaded a build with build number '100' for version number '1.0'.
Make sure you increment the build string before you upload your app to App Store Connect. Learn more in Xcode Help (http://help.apple.com/xcode/mac/current/#/devba7f53ad4)."