在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  iOS/ XCode 腳本打包簽名沖突

XCode 腳本打包簽名沖突

內(nèi)網(wǎng)的Jenkins CI 上用腳本打包iOS,不能聯(lián)外網(wǎng),所以在打包命令中用Manual的方式指定CODE SIGNPROVISIONING PROFILE

xcodebuild archive \
-project ${projectName}.xcodeproj \
-scheme ${projectName} \
-configuration ${configuration} \
-archivePath ../${projectName}.xcarchive \
-sdk iphoneos \
DEVELOPMENT_TEAM=${developmentTeam} \
CODE_SIGN_IDENTITY="iPhone Distribution: xxx" \
PROVISIONING_PROFILE_SPECIFIER="xxx"

有個(gè)依賴的子工程QBImagePickerframework方式引入,默認(rèn)是自動(dòng)簽名的,而且屬于node_modules下的package,無(wú)法更改工程設(shè)置。

CI 報(bào)錯(cuò)QBImagePicker與主工程簽名沖突

=== BUILD TARGET QBImagePicker OF PROJECT QBImagePicker WITH THE DEFAULT CONFIGURATION (Release) ===

Check dependencies
Code Signing Error: QBImagePicker has conflicting provisioning settings. 
QBImagePicker is automatically signed, but code signing identity iPhone Distribution: xxxx. has been manually specified. 
Set the code signing identity value to "iPhone Developer" in the build settings editor, or switch to manual signing in the project editor.

** ARCHIVE FAILED **

子工程QBImagePicker需要code sign嗎?應(yīng)該怎么解決這問題?

回答
編輯回答
半心人

自問自答吧。。

framework 不能用Manual的方式簽名,只能用 Auto Sign,所以 xcodebuild 命令中需要指定 CODE_SIGN_IDENTITY="iPhone Developer" 代表Auto Sign,不能指定PROVISIONING_PROFILE_SPECIFIER

xcodebuild archive \
-project ${projectName}.xcodeproj \
-scheme ${projectName} \
-configuration ${configuration} \
-archivePath ../${projectName}.xcarchive \
-sdk iphoneos \
DEVELOPMENT_TEAM=${developmentTeam} \
CODE_SIGN_IDENTITY="iPhone Developer"
2017年4月4日 03:45