iOS命令行编译相关
Mac OSX 10.8.2
Xcode Version 4.6 (4H127)
xcodebuild -target Yourapp clean
xcodebuild -target PROVISIONING_PROFILE="your_mobile_provision_file_name" CODE_SIGN_IDENTITY="your_identity"
xcrun -sdk iphoneos PackageApplication -v build/Release-iphoneos/your_app.app -o /your/file/path/
1.PROVISIONING_PROFILE 的值
从app_store中下载回来的*.mobileprovision文件的文件名
(需要在/Users/yourname/Library/MobileDevice/Provisioning\ Profiles/ 下,在Xcode的Organizer->Provisioning Profiles中也可以看到 )
2.CODE_SIGN_IDENTITY 的值
apple提供的cer文件中提供的信息,安装后,可以在system preference -> keychain access中的My Certificates tab中看到
(Name为iPhone Distribution:your_info),这个name就是CODE_SIGN_IDENTITY的值
设定好这两个值,就可以编译和打包出可以直接上传到appstore的ipa包了
Xcode Build Setting Reference apple doc
Xcode Project File Format link
1、plist
plist 是mac os 有的一个命令,可以轻易将plist文件转为xml,json格式。
[文档链接](http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/plutil.1.html)
用例:
plist -convert xml1 -o - /your/plist/path
2、pl
pl 也是mac os 有的一个命令,可以将xml文件转为plist文件,但是这个文件是old-style的(即xcode中的pbxproj文件)。
[文档链接](http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/pl.1.html)
用例:
pl -input /your/plist/xml/format/path
目前有两个py,但是都很老,请参考
project.pbxproj文件如果格式不对的话,会导致Xcode无法打开整个project,这里可以使用
plist -convert xml1 -o - /your/project.pbxproj/path
会提示转换出错,会有出错行信息,可以方便查错
1、python库
plistlib [链接地址](http://docs.python.org/2/library/plistlib.html)