/usr/bin/xcodebuild -target targetName clean
/usr/bin/xcodebuild -target targetName
3、打包
/usr/bin/xcrun -sdk iphoneos PackageApplication -v path/To/xxx.app -o xxx.ipa
如果是含签名的包,上面两个命令需要增加一些参数。
xcodebuild -target targetName CODE_SIGN_IDENTITY="iPhone Distribution:XXXXXX"xcrun -sdk iphoneos PackageApplication -v 源app路径 -o 输出的ipa路径 --sign "iPhone Distribution:XXXXXX"
自动打包步骤:
//创建钥匙链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下的签名信息_CodeSignature
6、修改info.plist Bundle indentifier和*.mobileprovision一致
<?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
联系客服