Xcode打包教程(vue使用Xcode打包并提交到AppStore)

2024-05-28 21:10:05 :42

xcode打包教程(vue使用Xcode打包并提交到AppStore)

大家好,xcode打包教程相信很多的网友都不是很明白,包括vue使用Xcode打包并提交到AppStore也是一样,不过没有关系,接下来就来为大家分享关于xcode打包教程和vue使用Xcode打包并提交到AppStore的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

vue使用Xcode打包并提交到AppStore

之前上架过两三款App,都是使用Hbuilder打包进行上传的。众所周知,vue编译好之后使用Hbuilder打包比较简单,快捷。但是又很多兼容性方面是Hbuilder官方都无法解决的。更令人头痛的是,Hbuider打包后的vue项目,编译成ios的ipa文件上传到苹果商店之后,很容易被驳回,驳回的理由仍然是二进制文件被拒绝。Guideline 4.3 - Design 被视为马甲包或者垃圾邮件。然而使用Xcode打包上传的应用则不会被以这样的问题驳回。经过无数次采坑,总结如何使用Xcode打包vue文件并且提交到AppStore。 这点大家应该都会,写好的vue项目直接 打包好放在一边,备用。 1.安装cordova命令行工具 前提是: 电脑已经安装好Node.js 2.打开cmd -g代表全局安装 验证安装成功: 在命令行内继续输入: 出现下图表明安装成功 1.新建文件夹作为你的App目录,桌面新建任意名称文件夹(建议不要用中文!!!) 2.使用命令行进入刚刚创建的文件夹,然后使用命令行输入: 上面的命令意思就是:使用cordova 创建一个 项目名为App ,包名是com. ,App名是AppName 注意,com.xxx需要与你App Store的账号内注册的包名一样 执行完上面的命令,你在打开刚刚创建的文件夹内,肯定就会有一个WWW的文件夹,如图 一定要在Cordova创建的项目下执行以下命令,而不是在WWW文件夹内!!! 执行完以上命令后,在执行 以上命令执行完,打开创建的文件夹,应该就会有下面这个‘platforms’文件夹了,进入这个文件夹,文件夹内会有一个IOS文件夹,然后再进去就能看到下图的样子 安装好Xcode的朋友直接双击XXXXXX.xcodeproj 这个文件,会自动使用Xcode打开 前提条件,已经将App基本信息配置完毕,然后再点击 Generic IOS Device!!! 勾选Generic IOS Device 勾选后点击头部的Product,选择 Archive 点击推送之后就是小白操作了 一直点击next下一步知道上传完成即可!不懂的欢迎留言讨论。 本人文章写得可能不够详细,或者比较繁琐,如果哪位大神有更好的方法或者建议,可以直接评论。 不明白的可以留言或加我讨论! 感谢你们的阅读!谢谢!

iOS Xcode打包流程

1、登录苹果开发者中心后台 2、创建id 3、将创建的id填写到工程中 4、App Store connect 构建版本 5、在 Xcode中打包

xcode怎么打包ipa

如果你想自动打包 ipa 需要苹果开发者账号,XCode 为自动申请证书然后打包。

如果你没有苹果开发者账号,那就只能使用命令行打包了,而且打出来的包没有签名。

命令行工具是: xcodebuild

可以参见这个例子:网页链接

Xcode工程自动编译并导出ipa包的两种方式

1.xcodebuild方式 2.xcrun方式(此方式需要用到PackageApplication工具) 但是这个工具在XCode8.2.1(好像是这个版本)以后就没有了,所以,如果报找不到这个工具的错误,可以参照这位同学方法放回去: 获取设置PackageApplication工具 这两种方式都是建立在已经配置好xcode工程的基础上。我的xcode工程是自动配置的,如果有兴趣的可以私聊我发教程 1.清理xcode工程   2.login.keychain文件的权限修改   3.编译xcode工程   4.导出ipa游戏包 说明: 1.ExportOptions.plist文件如果找不到的话,可以手动导出一次,然后保存ExportOptions.plist文件到一个目录下,把ExportOptions.plist目录填进去再进行自动编译打包。也可以自己新建一个ExportOptions.plist文件,不过里面的参数要写好,我为了方便就自己手动编译并导出了ipa包,保存了ExportOptions.plist文件。 2.login.keychain文件的权限修改时要输入密码 把《Password》替换成自己的密码就行;自己用户的名字是本机的用户 3.其他的你们应该能看懂0.0.这个方式貌似比前面的那种方式要简单,不过会报警告。 直接上图xcrun的原理就是先进行xcodebuild,然后build出来的.app文件转化为.ipa文件 上面的App_Path是指你build后产生的.app文件的地址第一次发,如果有用到xcode工程自动配置的,请私聊我

xcode常用打包上传

1、使用xcode -》 product -》 archive进行归档打包,打包完成之后可以在Window -》 Organizer中查看打包的内容,右键showInFinder可以看到归档后的文件。也可以在/Users/用户名/Library/Developer/Xcode/Archives中按照日期查看归档文件。 ***隐藏网址*** 3、如果使用fir打包,可以使用Window -》 Organizer中,选中某个归档版本,然后导出,导出的时候选择adhoc,最后将导出的文件上传到fir

Xcode6绕过登录开发者账号打包ipa

新的xcode版本与之前的区别在于打包时间需要登录开发者账号, 但是有些公司不可能把账号和密码发给你, 这个时间怎么办, 只能绕过登录这一步进行打包。 下面这个方法我自己刚打包成功,但是能不能上传到appstore,还待前方反馈。 选择edit scheme build Config 选项选择为release 然后选择你需要用到的证书。 点击xcode的Product下面选项Archive 完成后会出现 选中你刚才生成的xcarchive文件 show in finder 打开终端app 然后用终端进入你刚才生成xcarchive 的文件夹 可以输入cd 后直接拖拽文件夹得到路径 譬如: 然后输入命令 xcodebuild -exportArchive -exportFormat ipa -archivePath 《YOUR ARCHIVE NAME》.xcarchive -exportPath ~/Desktop/《YOUR IPA NAME》.ipa 在桌面就可以看到生成的ipa了。 Archive --》 右键生成的Archive文件 --》 Show in Finder --》 右键xxx.xcarchive文件 --》 显示包内容 --》 找到真正的xxx.app --》 拖到 itunes中,成成ipa --》 右键,在Finder中显示。 没有验证,但是感觉也可以。

xcode打包project还是work

xcode打包project。打包的工程文件分两种(是否包含cocoapods):project和workspace,如果需要打包的是project,则在archieve中将-workspace替换为-project,将.xcworkspace的路径替换为.xcodeproj的路径。自动打包(需在项目中配置好描述文件、开发者证书)使用方式:在终端中进入*.xcodeproj上级目录输入./xcodebuild.sh即可自动打包、如无执行权限则先执行chmod+xxcodebuild.sh,最后会在桌面上生成打包完成的ipa文件夹。

使用Xcode打包成ipa

1.使用 Xcode 打开工程,command + 1,左侧切换到文件夹目录 2.找到 Products 文件夹,里面有 .app 文件(如果没有则跳到第3步) 如果 .app 文件是红色,表示文件夹没有这个文件,如果有,右键 Show in Finder 打开文件夹,删掉这个文件。删掉之后在 Xcode 中刚才的 Products 下,.app文件会变红。 3.选中下图中的 Generic iOS Device 4.command + shift + B 或者点击下方图中 Analyze 7.在桌面(或其他位置)创建一个名为 Payload 的空文件夹。 8.右键刚才.app文件 Show In Finder,将.app文件复制到 Payload 文件夹中,右键压缩 Payload 文件夹,并将压缩后的文件夹 Payload.zip 名称修改为 Payload.ipa 即可。

XCode打包SDK

***隐藏网址*** 一、打包Framework 1、新建iOS-》Framework & Library-》Cocoa Touch Framework 2、选择next进入下一步 3、在PROJECT-》Deployment Target-》iOS Deployment Target选择你需要支持的最低系统。 同样的操作在TARGETS中,Deployment Info-》Deployment Target 4、由于我的framework需要支持iOS7,所以在第2、3步中进行了相应的设置。Build时会发现有ld: warning: embedded dylibs/frameworks only run on iOS 8 or later警告,这是因为工程默认编译设置的是Dynamic Framework。这种编译只有在iOS8以后才能使用。 5、针对第4步中所出现的问题,根据需求我的工程不需要使用动态framework,以使用其动态更新的功能。动态库可以分开发布,在运行时查找并存入内存,但苹果只允许他自己用,到iOS8以后才开放给开发者。因此,我需要将Dynamic Framework更换为Static Library静态模式。设置路径为Build Settings-》Linking-》Mach-O Type-》Static Library 6、这里要注意,在编译时,不要将图片文件放在工程里面,否则编译后framework中会出现大量的零散图片文件在里面。这时需要将图片等资源放在.bundle文件中。图片的打包在第二步介绍。 7、这样打包的framework依然有问题,如果你用了Category,别人在用你的framework时会发生崩溃。这时别人在引用时需要在工程中other linker flags中添加-objC如果依然有问题,再添加-all_load。 8、终于编译成功,但发现很多关于符号表的警告,这时需要将Generate Debug Symbols设置为NO即可关闭符号表警告。 9、但是我需要支持bitcode,以上设置后并不能使framework支持bitcode,因此还需要进行额外的设置一个命令让其支持bit code。在TAGETS的Build setting中搜索Other C Flags,添加命令“-fembed-bitcode”。同样的设置在PROJECT中。如果不进行以上操作。别人在集成你的framework时可以编译,亦可以真机测试。唯独在打包时会发出警告并打包失败。警告为framework不支持bitcode! 10、无论SDK还是Framework都需要暴露公共的头文件以供使用者读取和。在TARGETS-》Build Phases-》Headers里面,有三种类别。Public(公共的),这里存放供其他人查看的header。Private(私有的)这里存放私有的Header,以上两个Headers存放位置都会暴露出来,所有人可以查看。有些Header是不想给别人看到的。这种header放在第三个类Project中。 11、打包。Edit Scheme-》Build Configuration-》选为Release 12, 先选择任意模拟器com+B一次, 再选择真机com+B一次,  13, 在XCode中选中相应的framework然后右键, show in finder,  打开终端输入  lipo -create 模拟器SDK/SDK 真机SDK/SDK -output 桌面文件夹  就可以将两个SDK合并 并导出使用了

iOS开发知识体系之《脚本自动化打包--xcodebuild》

iOS脚本自动化打包方案--xcodebuild

本文主要xcodebuild脚本自动化打包并上传到蒲公英或者AppStore,废话不多说,直接上干货!

先了解一下xcodebuild打包需要的一些指令

-workspace XXX.xcworkspace

XXX.xcworkspace需要编译工程的工作空间名称,如果工程不是.xcworkspace的,可以不需要-workspace XXX.xcworkspace这段话

-scheme XXX

XXX是工程名称,-scheme XXX是指定构建工程的名称

-configuration Release

填入打包的方式是Debug或Release,就跟在Xcode中编译前需要在Edit scheme的Build configuration中选择打出来的包是Debug还是Release包一样,-configuration就是配置编译的Build configuration

-archivePath ./myArchivePath

配置生成.xcarchive的路径, ./表示生成在当前目录下,myArchivePath是生成的.Archive文件名称

ODE_SIGN_IDENTITY=证书

配置打包的指定证书,如果该工程的Xcode已经配置好了证书,那么不加入这段话也可以,打包出来的证书就是Xcode中配置好的。

PROVISIONING_PROFILE=描述文件UUID

配置打包的描述文件,同上,Xcode已经配置好了就不用在填入这段话了

CONFIGURATION_BUILD_DIR

配置编译文件的输出路径,如果需要用到.xcarchive文件内部的dSYM等文件,可以使用改字段指定输出路径。

如果工程是勾选了Automatically manage signing,那么就不用在配置ODE_SIGN_IDENTITY和PROVISIONING_PROFILE,今天这里讲到的Automatically manage signing自动配置证书,手动配置的就不多说了,有兴趣的话可以自己研究。

xcode工程配置自动获取证书,如下图:

打包所需要文件

配置打包的ExportOptions.plist文件,可以在任意一个Xcode工程中新建一个ExportOptions.plist文件。dev和adHoc和AppStore的配置文件内容不一样,可以先手动打包后看下plist文件的样式,这里提供一个样例:

这里method对应的value为打包对应的环境,有development、ad-hoc、app-store、enterprise根据打包环境来配置不同的值

编译脚本命令

xcodebuild archive -workspace XXX.xcworkspace -scheme XXX -configuration Release -archivePath ./myArchivePath CONFIGURATION_BUILD_DIR ./dir ODE_SIGN_IDENTITY=证书 PROVISIONING_PROFILE=描述文件UUID

导出ipa包命令

xcodebuild -exportArchive -archivePath ./myArchivePath.xcarchive -exportOptionsPlist ./ExportOptions.plist -exportPath ./out

-archivePath ./myArchivePath.xcarchive指定需要打包的.xcarchive路径,./myArchivePath.xcarchive表示在当前终端路径下的myArchivePath.xcarchive文件

-exportOptionsPlist ./ExportOptions.plist指定打包需要的ExportOptions.plist配置文件路径

-exportPath ./out指定打包输出的路径, ./out表示打包结果输出在终端的当前路径下的out文件家中。如果没有out文件夹会自动创建一个

脚本操作

首先:cd到需要自动打包的工程下

然后:在终端中输入touch xcodebuild.sh创建xcodebuild.sh脚本文件

然后:双击打开脚本写入下面 脚本内容(请确保所有版本的plist配置文件都写好了)

最后:在终端中输入./xcodebuild.sh运行脚本,按照步骤完成打包选择(如果运行的时候出现Permission denied,请先在终端中执行chmod a+x *.文件的后缀名后,在运行,相当于提高脚本文件的权限)

脚本内容

此脚本包含了自动上传蒲公英的选择操作,根据输入指令来执行具体操作

脚本实现

***隐藏网址***

如脚本打包执行遇到问题可留言沟通!

关于本次xcode打包教程和vue使用Xcode打包并提交到AppStore的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

xcode打包教程(vue使用Xcode打包并提交到AppStore)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.