uniapp打包ipa发布到AppStore

获取打包资源文件

HBuilderX->发行->原生app-本地打包->生成本地打包App资源

下载HBuilder用于打包ipa的模板

https://nativesupport.dcloud.net.cn/AppDocs/usesdk/ios

如链接失效, 可直接在HBuilderX->发行->原生app-本地打包->iOS本地打包指南中打开

将资源文件放入模板中

HBuilder-Hello是uni-app用于打包的模板,双击HBuilder-Hello.xcodeproj在xcode中打开本项目

删除Pandora/apps下的所有文件夹,将本地打包生成的资源(_UNI_开头的文件夹)完整复制到apps下

项目配置调整

将 Supporting Files/control.xml中的appid修改为刚刚的文件夹名称,version修改为_UNI_开头文件夹/www/manifest.json中的version.name(一般是1.0.0)

点击下图中的HBuilder-Hello,点击TARGETS下的HBuilder,选中General,修改Identity下的信息,修改version与build

修改Deployment Info下的Target和Device(如果有需要的话)

点击Signing&Capabilities,选择Team(Team需要选择Agent类型),并修改Bundle Identifier

如出现下图类似错误,复制xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx格式的字符

在xcodeproj文件右键,选择查看包内容

打开project.pbxproj,搜索刚刚复制的字符串,删除(双引号要留住)

继续搜索Distribution,替换为Developer(注意大小写)

保存退出

在Supporting File/LaunchScreen.storyboard中修改启动图

在Images.xcassets中修改logo,每一个尺寸都需要有对应图标

在InfoPlist.strings中修改应用名称

测试

在下图处选择需要的机型,点击三角按钮开始测试(模拟器内可以截图,截图可以用于商店发布),也可以选择实体机运行

上传到App Store Connect

如上图选择,然后点击Product,Archive

等待编译完成,在弹出的窗口中点击Distribute App,一直下一步即可,如有错误,也可百度解决

如果遇到一直在Authentication with the app store问题,

第一步

到下面文件夹去删掉里面的内容

/Users/user_name/Library/Caches/com.apple.amp.itmstransporter/

第二步

/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/itms/bin/iTMSTransporter

找到运行

如果下载不下来,可以control+c然后再打开,多来几次就ok

作者:随风cyl
链接:https://www.jianshu.com/p/8cc872ecd64d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

如编译过程中提示PDRCore.h file not found

请检查项目文件夹外面是否有SDK(HBuilder-Hello文件夹和SDK文件夹是并行的)

再看不懂我也没办法了

上一篇
下一篇