iOS自动打包流程
2015-08-11 21:43
435 查看
通常采用xcodebuild和xcrun两个命令,xcodebuild负责编译,xcrun负责将app打成ipa
基本步骤如下:1. 清理工程xcodebuild -targettargetName clean2. 编译工程xcodebuild -targettargetName3. 打包xcrun -sdk iphoneosPackageApplication -v path/To/xxx.app -oxxx.ipa如果包含签名,上面命令增加参数可得:xcodebuild -targettargetName CODE_SIGN_IDENTITY="iPhoneDistribution:XXXXXX"
基本步骤如下:1. 清理工程xcodebuild -targettargetName clean2. 编译工程xcodebuild -targettargetName3. 打包xcrun -sdk iphoneosPackageApplication -v path/To/xxx.app -oxxx.ipa如果包含签名,上面命令增加参数可得:xcodebuild -targettargetName CODE_SIGN_IDENTITY="iPhoneDistribution:XXXXXX"
xcrun -sdk iphoneos PackageApplication -v 源app路径 -o 输出的ipa路径 --sign "iPhone Distribution:XXXXXX"
自动打包步骤:
1. 先用xocde手动编译好一个App,假设为MyApp.app
2. 导入证书文件到MAC的钥匙链
//创建钥匙链
security create-keychain -p myapp myapp.keychain //解锁,否则回弹框等待输入密码 security unlock-keychain -p myapp myapp.keychain //导入证书 security import /opt/myapp.p12 -k myapp.keychain -P mypassword -T /usr/bin/codesign
3. 以MyApp.app为模板,copy一个备份,然后进行各种资源的替换,比如替换了应用的图片文件等4. 替换对应的*.mobileprovision文件到MyApp.app目录5. 删除MyApp.app下的签名信息_CodeSignature6. 修改info.plist Bundle indentifier和*.mobileprovision一致(借助PlistBuddy)7. 修改MyApp.xcent中application-identifiervalue值为对应证书名称,可以以一个xcent为模板,注意如果没有aps-environment关键字,打出来的ipa包将没有apns模块,格式如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>application-identifier</key> <string>Z4LR7CBRUD.com.yesun.vic</string> <key>aps-environment</key> <string>production</string> <key>get-task-allow</key> <false/> </dict> </plist>8. 重签名codesign
/usr/bin/codesign --force --sign 9c8b212f6a2c2382847b104e387a01b246d4ce42 --resource-rules=MyApp.app/ResourceRules.plist --entitlements MyApp.xcent Mkey3G.app
9. 生成ipa包
/usr/bin/xcrun -sdk iphoneos PackageApplication -v MyApp.app -o MyApp.ipa --sign 9c8b212f6a2c2382847b104e387a01b246d4ce42 --embed MyApp.app/embed.mobileprovision
10. 删除钥匙链
security delete-keychain myapp.keychain
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- CISCO交换机概览
- 攻击CISCO路由器
- VMware Workstation 5.5.3 Build 34685 汉化补丁
- IncrediMail Xe Premium v5.6.5 Build 3054 多国语言版 下载
- 宽带优化的最强武器cFosSpeed V3.13 Build 1200 多语言完美破解版(保证可下载)
- ACDSee v9.0 Build 115简体中文安装版 完美破解 下载
- PDF编辑工具 Foxit PDF Editor 1.5 Build 2911 下载
- Windows优化大师 V7.72 Build 7.0429 完美破解特别版 下载
- 系统备份必备软件之一键GHOST v8.3 Build 070101 全版下载
- Windows优化大师 V7.75 Build 7.806 免注册破解版 提供下载
- ACDSee v9.0 Build 115简体中文安装版 完美破解 下载
- AVG Anti-Virus 7.5 Build 476a1043