最近研究了一下使用xcodebuild打包ipa,由于我们工程使了cocoapods,发现了几个问题
问题一:使用workspace时总链接不上pod里的库,ld: libray not found for -lXXX
问题二:使用xcrun packageApplication打包时,出现ResourceRules.plist: cannot read resources
于是。。。就如下这么做了
第一步编译pods:
xcodebuild -project Pods/Pods.xcodeproj build
第二步编译打包:
xcodebuild archive -project 'XXX.xcodeproj' -configuration 'Release' -scheme 'XXX' -archivePath 'build/XXX.xcarchive' LIBRARY_SEARCH_PATHS="./Pods/build/** ./XXX/**"
第三步导出ipa:
xcodebuild -exportArchive -archivePath 'build/ XXX.xcarchive' -exportPath 'build/XXX.ipa' -exportFormat IPA -exportProvisioningProfile 'Ad Hoc: com.XXX.YYY'
测了测没问题,也能装上真机。
这些可以放进jenkins执行。