如何生成 生成 inhouse打包

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
网上找到的教程都是老版本的Xcode,有没有在Xcode6 环境下无证书生成ipa成功的,求详细教程
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:中国领先的IT技术网站
51CTO旗下网站
iOS IPA文件的自动化生成和无线分发
iOS应用开发测试过程中,通过无线网络进行IPA包的分发将是非常便捷的,于是也就有了类似testflightapp之类的平台(该公司近日已被苹果收购)。对于这一功能,我们也可以自己实现,只需要一个简单的http server,并部署三个文件。
作者:佚名来源:cnblogs| 10:20
iOS应用开发测试过程中,通过无线网络进行IPA包的分发将是非常便捷的,于是也就有了类似testflightapp之类的平台(该公司近日已被苹果收购)。对于这一功能,我们也可以自己实现,只需要一个简单的http server,并部署三个文件:
AppName.plist
AppName.ipa
AppName.plist 和 AppName.ipa 文件的生成方式会在后面讲述,而 index.htm的内容如下:
&href=&itms-services://?action=download-manifest&url=http://192.168.1.5/AppName/AppName.plist&Click&to&Install&AppName&
可以猜测,该index.htm页面的功能是下载plist文件,并进行触发ipa文件的下载和安装。
iOS Developer Program&类账号可注册的测试设备上限为100台,只有注册了其UDID的设备才可以安装该账号开发的App;
iOS developer Enterprise Program&类账号则对设备数 量不做限制,相对iOS Developer
Program来讲,企业账号支持&in-house&应用,但不能提交应用到AppStore。该账号可创建&in-house&类型的 Provisioning Profile,使用该Profile的App则可以安装到任何设备上,无须注册设备的UDID。
2. IPA文件的自动化生成
手动生成(Xcode 5):
点击 Xcode-&Product-&Archive 菜单项,会打开 Organizer-Archives 窗口,点击
Distribute...,然后选择 Save for Enterprise or Ad Hoc
Deployment,之后要选择相应的Provisioning Profile文件,点击 Export
按钮会弹出保存ipa文件的窗口,勾选窗体下方的 Save for Enterprise Distribution 选项
其中&Application
URL&为IPA文件的链接地址,如&http://192.168.1.5/AppName/AppName.ipa,然后填写Title后,其它内容 都可不填。这样,保存后将会生成AppName.ipa 和 AppName.plist 两个文件。
自动生成:
上面讲到的生成ipa包的过程,需要点击、选择、填写等多个步骤。这里利用Xcode提供的命令行工具可以自动化完成,其关键命令为
xcodebuild -exportArchive -exportFormat IPA -archivePath AppName.xcarchive -exportPath AppName.ipa -exportProvisioningProfile 'MyApp Distribution Profile'
意为,使用provisionging profile 'MyApp Distribution Profile'&将归档文件 AppName.xcarchive 导出为IPA文件 AppName.ipa
AppName.xcarvhive
文件在使用上面提到的Xcode-&Product-&Archive菜单项即可生成(这里要讲到的自动化生成,即在点击该菜单项后自动化生 成IPA文件),此时生成的archive文件名都遵循按Xcode自定的命名规则,并统一生成到一个既定目录下(~/Library /Developer/Xcode/Archives)
在Archive Scheme中添加Post-actions
在Product & Scheme & Edit Scheme 的 Archive 项中添加Post-actions,并在其Run Script中添加如下脚本
archive=`bash ~/tools/newest_archive.sh`
ipa_path=~/ipa/AppName.ipa
rm &${ipa_path}&
xcodebuild -exportArchive -exportFormat IPA -archivePath &${archive}& -exportPath &${ipa_path}& -exportProvisioningProfile &MyApp Distribution Profile&
该脚本将在Archive菜单项的操作完成后自动执行。
获取最新的archive归档文件
上面的shell脚本中的 newest_archive.sh 是一个简单的bash脚本,用以获取最新的archive文件,即刚刚由Archive菜单项生成的,其内容如下
&newest=&backIFS=$IFS&IFS=$(echo&-en&'\n\b')&for&f&in&`find&~/Library/Developer/Xcode/Archives&-name&*.xcarchive`&do&&&&&&&&&if&[&-z&$newest&]&&&&&&&&&then&&&&&&&&&&&&&&&&&newest=$f&&&&&&&&&elif&[&$f&-nt&$newest&]&&&&&&&&&then&&&&&&&&&&&&&&&&&newest=$f&&&&&&&&&fi&done&echo&&${f}&&FS=$backIFS&
如此,在每次点击Archive菜单项时,都会将最新生成的archive归档文件自动导出为AppName.ipa文件,并将其存到~/ipa目录之下。
1.&也许Xcode有提供更方便的访问相应archive文件的方法,如有请指教
2. plist文件手工生成一次即可,所以也就没有plist文件的自动化生成...
参考资料:
1. Wireless AdHoc Distribution
2. 颁发用于iOS设备的企业级应用程序
3. Xcode命令行工具之xcodebuild说明&【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
关注热点原创原创聚焦
24H热文一周话题本月最赞
讲师:226711人学习过
讲师:108833人学习过
讲师:51814人学习过
精选博文论坛热帖下载排行
本书全面深入地介绍网络安全的配置与实现技术,包括系统管理、用户账户、病毒防御、灾难恢复、文件备份、安全策略、注册表等服务器安全,用...
订阅51CTO邮刊将应用上传到网站,生成安装链接和二维码
用户在手机上打开安装链接,或扫码二维码,即可开始安装
将应用安装包一键上传到蒲公英,内测用户即可用手机扫描二维码一键安装,通过蒲公英管理功能,实现权限完美控制。
增加版本更新提示、数据分析统计、应用内提交用户反馈等强大的功能,不漏掉应用内测中任何一个问题,轻松开发出完美应用。
通过清晰简单的开放的API,开发者将有能力将蒲公英提供的服务接入到自己的应用中,扩展应用的测试能力!
SDK,全程深入追踪内测过程
仅需一行代码,快速集成SDK。体验专业的Crash报告分析、应用数据统计、用户反馈、版本更新等功能。
内测版本发布频率太高,担心用户没有及时更新?不用怕,蒲公英会在内测版本更新时提醒用户,告别版本混乱。
应用的Crash是开发者最头疼的问题,蒲公英将应用Crash数据自动上传、整理、分析,帮助开发者精准定位问题所在。
"摇一摇"反馈
用户只需用手机摇一摇,即可自动上传问题截图,提交反馈信息,后台也同步更新,让开发者对于用户反馈一目了然!
详尽的数据统计分析,帮助开发者了解应用各个测试数据指标,为开发者展现应用内测过程中的每一个细节。
全平台服务支持
蒲公英提供全平台的服务支持,
帮助您随时随地全面、方便、快捷的掌握内测中的应用
专业解决移动应用测试和应用上线问题,用专业的角度和细致的排查为 App 的测试上线保驾护航
兼容性测试
适配市场99%以上主流机型
Bug 探索测试
深度挖掘细分模块功能性测试
安全性测试
市场最权威漏洞库进行对比
iOS 加速审核
最快2小时可通过 App Store 审核
iOS 上线预审
对 App Store 拒绝上架说不
App Store视频制作
给产品一个动人心魄的宣传
兼容性测试
适配市场99%以上主流机型
Bug 探索测试
深度挖掘细分模块功能性测试
安全性测试
市场最权威漏洞库进行对比
iOS 加速审核
最快2小时可通过 App Store 审核
iOS 上线预审
对 App Store 拒绝上架说不
App Store视频制作
给产品一个动人心魄的宣传
为云端追踪管理 Bug 提供更多可能性,追踪问题,成员协作,进度控制,项目管理,用更加优雅的方式工作
与 1,000,000+ 企业和开发者一起使用蒲公英
目前蒲公英已服务 100 多万家企业和开发者,蒲公英提供的服务正在改善我们的工作
QQ群:(开发者)
QQ群:(用户群)
客户服务电话:400 866 0210
“蒲公英”是我们的梦想,也是我们展现价值的舞台。蒲公英成长日志,记录蒲公英成长点点滴滴。
蒲公英专家测试包括 Bug 探索测试、iOS 上线预审、iOS 审核加速。专家测试提供最简单高效的 APP 测试。
Copyright (C)
西安点测网络科技有限公司
陕ICP备号-3 |iOS 证书分两种类型.
第一种为$99美元的,这种账号有个人和公司的区别,公司账号能创建多个子账号,但个人的不能。这种账号可以用来上传app store
第二种为¥299美元的,这种账号只能用于企业内部使用,不能用来上传app store .也就是常说的in-house证书(用这种证书打出来的包能在任何iOS设备上运行,不需要苹果的验证、签名)--不要误解了这种账号即能上传app store 又带有in-house 的功能。这是两种不同的账号
开发iOS 所需要的证书
.cer 类型的证书
这种证书创建的时候会让你选择一个本地的私有证书上传。也是开发所必须的证书,可以根据选择绑定相应的app IDs&
.p12 类似的证书
如果一个开发者账号有多个人用,那么这个证书就要从本地Keychain Access里把上面的.cer 证书导出来。然后选择后缀名为p12。
.mobileprovision 文件
创建的时候它会把开发者账号里所有的设备加进去。只有xcode 安装了这个文件才能调试(注意。这里的mobileprovision如果是distribution那么它是不能在真机上测试的,只有上传到app store 通过了apple 的审核才能正常安装到iOS设备里面)
一般来讲只要有了上面的这三种证书文件,就可以在真机上调试了。(注意developer 类似的证书只能用于测试,distribution证书只能用来上传app store 没上线之前不能安装到iOS设备)
阅读(...) 评论()}

我要回帖

更多关于 diedinhouse.com 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信