Xcode工程自动编译并导出ipa包的两种方式
1xcodebuild方式
2xcrun方式(此方式需要用到PackageApplication工具)
但是这个工具在XCode821(好像是这个版本)以后就没有了,所以,如果报找不到这个工具的错误,可以参照这位同学方法放回去: 获取设置PackageApplication工具
这两种方式都是建立在已经配置好xcode工程的基础上。我的xcode工程是自动配置的,如果有兴趣的可以私聊我发教程
1清理xcode工程
2loginkeychain文件的权限修改
3编译xcode工程
4导出ipa游戏包
说明:
1ExportOptionsplist文件如果找不到的话,可以手动导出一次,然后保存ExportOptionsplist文件到一个目录下,把ExportOptionsplist目录填进去再进行自动编译打包。也可以自己新建一个ExportOptionsplist文件,不过里面的参数要写好,我为了方便就自己手动编译并导出了ipa包,保存了ExportOptionsplist文件。
2loginkeychain文件的权限修改时要输入密码 把<Password>替换成自己的密码就行;自己用户的名字是本机的用户
3其他的你们应该能看懂00
这个方式貌似比前面的那种方式要简单,不过会报警告。
直接上图
xcrun的原理就是先进行xcodebuild,然后build出来的app文件转化为ipa文件
上面的App_Path是指你build后产生的app文件的地址
第一次发,如果有用到xcode工程自动配置的,请私聊我
1 ios 不用整数能导出ipa包吗
IPA文件是从Xcode的Organizer中输出的,但是我们没有证书,这样输出会产生错误。
下面教你如何生成ipa文件(方法)步骤: 第一步到你当前工程下--Products 右键 Show in Finder 第二步进入Finder下 选中你工程的app文件 ,打开iTunes ,把当前工程app拖拽到iTunes里面 第三步在你iTunes 应用程序中你会看到你的工程程序,选中,再把它从iTunes的那个列表中拖出来(比如拖到桌面) 到此,你就得到ipa了!然后你就可以把你的程式分享给你的朋友了。
2 用现成的exe文件开发、转换成ipa(APP应用程序)以及导入ipad的问题
首先,你这想法很不错,但是在现有基础理论上是没这么简单就实现的,exe和ipa本身就不是一种内核编码,就好像两天永不相交的平行线,更改文件后缀只是更改了文件的打开方式,并没有更改文件本身属性,这和你的版本没什么关系,你这种方法有个更为形象和复杂的说话,那就是移植,但移植也是彻底的更改文件本身属性来实现在不同平台运行的目的,但是移植也不是任何程序都可以进行的,想要一个PC上的游戏在IPAD上运行,不是更改个后缀就能实现,必须以ipa文件格式重新制作,这实际上是重新制作了一个游戏,而不管是游戏还是软件文件等等等,在PC上更换文件后缀就能用另一种方式打开是因为本身PC能运行EXE文件,而IPAD是IOS系统,本身不具备运行EXE文件的能力,所以不管你怎么更改后缀,除了IOS系统能运行的以外,任何格式都不被承认,但是也有例外,那就是第三方程序,也就是所谓的自制程序,就好比ipad无法读取txt文档,但是用网上的自制软件就能实现,综上所述,你所说的更改文件后缀实现EXE转IPA文件暂时是不可能实现的,与其在这上面浪费时间不如去网上找找能读取你这个文档的ipad软件。
3 XCode是怎么把生成的app发布到ios设备上的
基础:ipa实际上就是一个zip压缩包!首先,xcode工程其实是可以用命令行来build的,这样就可以用命令行编译出app的文件,然后就可以打成ipa包。
整个流程做到自动化后,就可以方便的做每日的daily build,便于产品和测试同事跟进进度,随时获得最新版本的ipa文件。xcode工程的命令行Build命令是 xcodebuild,用 --help 可以看到一些有用的参数。
常用的是用xcodebuild -configuration Release 指定用Release方式编译。
4 怎么用itools在苹果dfu下恢复备份
恢复应用程序及记录,选定相关的APP,点击“安装”,找到当初备份的ipa文件,打开文件,iTools自动帮助恢复记录。
1、恢复游戏记录 2、升级游戏之前和备份恢复后的游戏记录 Step4:如何解决闪退问题? 有些朋友们在利用iTools恢复游戏记录后,会出现闪退的情况。闪退的原理其实就是是授权问题,因为设备刚越狱,对设备还没进行授权,但是又安装的软件,软件没有授权自然就会闪退!想要解决闪退,我总结出以下两种方法: 1、如果iOS设备刚越狱,重启试试。
2、在iOS的app store 下载一个免费的软件,这样可以轻松解决授权问题! 闪退的问题也就不存在了。 对通讯录,短信等进行恢复可以从iTools信息管理中,打开备份信息,找到最近备份的资料信息并恢复到设备即可找回资料。
iTools备份恢复通讯录信息等记录 想要恢复音乐、 以及电子书等相关资料,利用iTools导入即可,选择“导入”并找到当初导出的文件位置,可以直接用鼠标或者电脑快捷键实现多项选择,资料恢复十分方便。 iTools恢复音乐、 、电子书等资料 注意事项 iTools体积小巧,外观启动速度非常快,外观简洁大方,设备升级或者刷机之前使用iTools进行备份,恢复记录不是问题,相信以它的优越性也能成为为你管理苹果的好管家,好帮手。
赶紧试试看吧。
5 如何提取iOS App素材
如果开发者要开发应用,游戏,但自己并不擅长美工,那么只能去网上到处找素材,但网上的免费素材并不多,免费素材很少能满足开发者的需求。不过还有一个办法,我们可以从其他应用中提取素材,这些素材的质量还是比较高的。
我们就拿微信的打飞机为例,首先把微信的安装包下下来,apk文件,或者ipa文件,把后缀名改成rar,然后用winrar解压出来。
ipa解压后素材很好找,资源都放在一个目录下,直接用缩略图来找就能找到需要的素材,有些是单独一个对象的,可以拿来直接用,有些是多个对象的合成一张大图,这就需要对应的打包配置文件才能读取各区域的小,如果配置文件加密了,那么这个大图基本上没办法用。
apk解压出来素材都放在assets和res目录下,不过由于微信打飞机是做成一个jar集成在微信里面的,所以我们在assets/preload目录下可以看到一个名字带有“shoot”的jar文件,把这个jar解压出来,在res目录下可以找到一些素材,另外在shoot目录下可以找到打包过的素材:
这些打包的也有对应的打包配置文件,记录了各个小图的裁剪区域,也需要用配置文件来读取信息。好在apk版本的配置文件并没有加密,用文本模式打开我们就可以看到配置信息,包括各个小的区域和名称,稍作调整支持我们常用的开发引擎,就可以拿来用了。
但并不是所有的应用都可以提取其素材,有些会把信息加密处理了,在加载的时候再解密出来使用,这样我们就没法盗用它的素材了。另外,如果明显盗用其他应用的素材,就会涉及到侵权了,所以开发者提取应用的素材最好以自己开发练习来用,不要光明正大的把应用发布到市场上去。
最后还是要说,成功的应用离不开优秀的美工,美工转独立开发者成功的案例很多,但程序员要自己做美工还是很有难度的,实在需要美工的话可以考虑招人或者外包出去。
6 Ipa安装包失效
haibing_521的博客
登录
转 iOS ipa 安装包安装失败原因
haibing_521阅读数:240072016-12-26
前言
iOS 的内测应用在安装时,很多人都遇到过安装失败的情况,安装失败的原因比较多,下面将一些常见原因总结如下,方便开发者进行排查。
在 iOS 9 中启动应用时,出现提示“未受信任的企业级开发者”
这样问题是因为在 iOS 9 以后的版本中,苹果对企业签名的应用做了更严格了限制。具体解决办法请见: 企业级证书打包下载安装之后无法使用问题
在 iOS 9 中点击“安装”按钮后,没有弹出“是否安装”的提示
这个问题是因为 iOS 9 的一个 Bug 导致的。出现这个问题的前提,一般是由于用户已经从苹果官方 App Store 上安装了相同的应用。
解决办法
先在设备中删除之前已经安装的应用,然后再从托管平台安装即可。
为什么在 iOS 9 中,点击“安装”按钮后,没有任何反应,桌面也没有出现应用图标,但是状态栏上的网络图标在转
这是由于 iOS 9 中的一个 Bug 造成的。虽然看上去没有反应,其实应用已经在后台开始下载并安装了,状态栏上的网络图标在转就是一个证明。这个时候,只要多等待一会儿就好了,应用安装完成之后会在桌面上显示出来的。
应用安装过程中提示"无法下载应用程序"
原因一:在导出 iOS App 的安装包文件( ipa 文件)时,选择了 App-Store 方式。
在导出 iOS 的ipa文件时,有些开发者选择了App-Store方式,这种方式导出的ipa文件,只适合于上传到苹果App Store,并不能通过托管平台来安装。如果是这种方式导出的 ipa文件,传到托管平台上是不能通过安装的。
原因二:在导出 iOS App 的安装包文件( ipa 文件)时,选择了 Ad-hoc 方式,但是没有添加设备 UDID 。
在导出 iOS 的安装包文件时,如果选择了Ad-hoc方式(一般用于苹果个人开发者账户),那么,如果要某台设备可以安装,则必须要将这台设备的 UDID 添加到导出安装包时所用的证书文件中(mobileprovision文件),才可以在这台设备上安装。
使用 Ad-hoc 方式导出的安装包文件上传到托管平台后,托管平台会显示为内测版,同时会在应用管理中,显示出该安装包的证书中包含的 UDID 列表。
7 如何将App程序发布到苹果App Store
发布iOS应用程序到App Store - 前期工作 要发布iOS应用程序到App Store首先需要一个iOS developer帐号,账号是收费的,$99美元/年。
即便是免费应用也需要一个开发者账号,注册Developer账户这里就不详细介绍了。 然后自然是将App准备好。
确保iOS应用程序已经在模拟器(Simulator)中做了全面的测试确认没有Bug了。这是第一个App,要尽量给下载的用户留下好的映象。
如果在决定发布前一定要把好测试关,直到App真正准备好发布了。 App发布的工作一切准备好了之后,就可以发布应用到App Store了,应用发布概括起来需要以下几个流程: 1 注册App ID,在Xcode中指定Bundle Identifier 2 创建发布证书(Distribution Certificate) 3 创建Distribution Provisioning Profile 4 用Distribution Profile为应用签名 5 打包App 6 在iTunes Connect上传App 以上大部分的操作是在Provisioning Portal、XCode、Keychain Access工具和iTunes Connect中完成的。
发布iOS应用程序到App Store - 创建App ID 首先给iOS应用程序申请一个App ID,它是你的应用程序的唯一标识。登录iOS Developer网站,点击右侧的iOS Provisioning Portal链接,选择App ID。
选择创建新app ID。在Description中输入应用的描述信息。
Bundle Identifier是指应用的代码标识,你可以用公司名应用名来标识,例如:panydemoapp。 然后打开X-Code,选择Target > Summary。
在Identifier输入框中输入上面注册的Bundle Identifier。 发布iOS应用程序到App Store - 创建Distribution Certificate iOS应用都有一个安全证书用于验证开发者身份和签名。
在Provisioning Portal的Distribution栏目下有详细介绍,但总体可以归纳为以下步骤。 1 打开Keychain Access,在Preferences中关闭OCSP和CRL。
2 点击Keychain Access菜单,选择Certificate Assistant > Request Certificate from Authority。 3 输入Email地址,选择Saved to Disk和Let me specify key pair information。
点击Continue继续。 4 选择key size of 2048 bits和RSA algorithm,点击Continue继续。
5 然后会在桌面上生成一个CSR的文件。 6 然后进入Provisioning Portal,选择Certificates -> Distribution -> Add Certificate,添加刚才创建的CSR签名文件。
7 在等待审核的时候下载并安装WWDR intermediate certificate。 8 刷新页面,然后就可以下载证书了。
下载后安装。 9 最后一步,打开Keychain Access。
选中刚才安装的private key,选择菜单中的Export Item将私钥导出。将导出的私钥备份到一个安全的地方,以便以后重装了系统可以还原。
发布iOS应用程序到App Store - 创建Distribution Provisioning Profile 打开Provisioning Portal,选择Provisioning -> Distribution,选择添加一个新的profile。Distribution Method要选择App Store,App ID需要输入在前面申请的App ID。
提交后需要等一会儿再刷新这个页面。然后就可以下载和安装profile了。
安装后profile会被添加到XCode。 发布iOS应用程序到App Store - 检查签名和生成设置 打开XCode,在Build Settings中选择Code Signing。
在Release设置上选择刚才申请的Distribution Profile。 选择生成目标为iOS device,然后点击Archiving开始打包应用。
发布iOS应用程序到App Store - 打包App 在提交之间只需要打包应用程序了,打包后就可以把应用上传到iTunes Connect上了。点击Edit Schemes,将Archive设置为Release。
如果你的应用有使用一些外部库,还需要将Build Settings的Skip Install设置为Yes。方法是点击Project下面的工程名,然后打开Build Settings。
在输入框中输入Skip Install。将Development下面的Skip Install设置为Yes。
依照上面的方法把Targets下面的工程中的Skip Install设置为No。 打包设置完成后,到了最后一步就是将打包和上传了。
从菜单中选择Product -> Archive。打包完成后就可以在Organizer的Archives下面看到你的应用了。
发布iOS应用程序到App Store - 在iTunes Connect添加App App上传后就可能到iTunes Connect去设置App的销售国家、App的描述和截图了。这些设置会直接体现在App Store上。
需要设置银行帐号,并同意签署很多销售条款。 打开iTunes Connect,点击Add a New App。
选中之前选中的bundle identifier。之后的操作就不用介绍了,因为都是一样基本的信息设置。
你只需要按提示一步一步完成设置即可。 之后你的App就添加成功了,并且会显示Waiting for Upload的状态。
你只需要打到XCode Organizer的Archives,点击Submit去上传应用。在应用上传过程中需要你登录并选择你要上传的应用。
应用上传完成之后就只需要等待审核了,一般来说App Store的审核需要几个星期。 这就是我发布第一个iOS App应用程序的完整操作流程。
希望能够帮助你了解iOS应用程序提交的步骤的流程。回头看看整个提交流程步骤相当多,但有了第一次的经验,以后提交就容易得多了。
配置相关证书。打包ipa文件必须要用发布证书,所以第一步要配置发布证书(如下图所示)。相关配置证书的步骤这里就不一一阐述了,大家可自行查阅。
修改相关配置。选择“Product”->"Edit Scheme"打开如下界面,把Build Configuration的选项改为Release,然后点击确认,单击"OK"。
开始打包。选择菜单栏中的"Product"->"Archive"之后等待几秒钟出现如下操作框(如第一张图所示),点击Export按钮会弹出第二个操作框(如第二张图所示),此时选择第一个选项,然后点击Next
选择对应的证书。紧接上一个步骤会出现选择相关证书的选择框(如下图所示),在这里要选择和第1步中相同的证书,然后点击“Choose”。配置证书完成,正式开始打包。
5
导出打包的ipa文件。打包完成之后会出现如第一张图所示的页面,在这里选择合适的存放位置,并给ipa文件命名,然后导出文件,最后得到的ipa文件如第二张图所示,到此正式完成打包。
0条评论