xcodebuild?
先使用-project莲兢,一直報錯 ld: warning: directory not found for option '-L
xcodebuild -project test.xcodeproj -target test -configuration Release```
報錯顯示都是cocoapods相關(guān)的library,試了幾次重新update依然報錯沾凄。于是嘗試搜索xcodebuild cocopods礼仗,查得正確命令:
xcodebuild -workspace test.xcworkspace -configuration Release -scheme "test" SYMROOT=$(PWD)/build ```
生成正確的build目錄辱志。
xcoderun
xcrun -sdk iphoneos -v PackageApplication ./build/Release-iphoneos/test.app -o ~/Desktop/test.ipa```
開始就成功打出ipa包云石,但是上傳到fir后,解析失敗求妹。最后查到問題出在scheme里指定生成的app包名字變了乏盐,需要替換為Release-iphoneos里的真正名稱。
#xcodebuild archive
http://www.reibang.com/p/bd4c22952e01 中寫的非常詳細(xì)制恍,按照說明來做就可以父能。
xcodebuild archive -workspace "$workspaceName" -scheme "$scheme" -configuration "$configuration" -archivePath "$archivePath" CONFIGURATION_BUILD_DIR="$configurationBuildDir" CODE_SIGN_IDENTITY="$codeSignIdentity" PROVISIONING_PROFILE="$enterpriseProvisioningProfile"```
xcodebuild -exportArchive -archivePath $archivePath -exportOptionsPlist "$exportOptionsPlist" -exportPath $ipaPath```
注意文件路徑一定是絕對路徑。
測試時上傳的是enterprise包净神,因此plist中method值修改為enterprise何吝。
上傳到fir后顯示為企業(yè)版,可以正常使用强挫。
---
<b>xcode8使用腳本打包指定CODE_SIGN_IDENTITY岔霸、PROVISIONING_PROFILE時,需要關(guān)閉自動簽名俯渤,否則會造成簽名沖突呆细,build或者archive失敗。
使用自動簽名時,需要配置好正確的證書絮爷,否則上傳到fir顯示為內(nèi)測版趴酣。</b>
參考:
http://www.reibang.com/p/3f43370437d2
http://www.reibang.com/p/bd4c22952e01
http://www.reibang.com/p/c7ee6a381e44