我尝试使用QtApp
& Xcode 8.3.3
Qt 5.7
来自命令行的iOS
,因为我需要为我的jenkins构建环境运行Qmake
。
正如我在问题here中找到的那样,我在项目或MyApp.pro
文件中手动提及以下内容。
QMAKE_XCODE_CODE_SIGN_IDENTITY
QMAKE_PROVISIONING_PROFILE
QMAKE_DEVELOPMENT_TEAM
但是它抱怨下面要求我从项目编辑器手动切换它?
MyApp的配置设置存在冲突。 MyApp是自动的 已签名,但配置文件xxxx-xxxx-xxxx-xxxx已手动完成 指定。将配置文件值设置为“自动” 构建设置编辑器,或切换到项目中的手动签名 编辑。 SDK中的产品类型“应用”需要代码签名 'iOS 10.3'
我能够签名&从Xcode UI编辑器运行它,但我需要从命令行执行它。 如何在iOS命令行中为我的应用签名?
所以我尝试使用以下命令在xcodebuild
生成的MyApp.xcodeproj
上运行qmake
:
xcodebuild -project "MyApp.xcodeproj" -target "MyApp" -sdk "iphoneos" -configuration Release PROVISIONING_PROFILE="xxxx-xxxx-xxxx-xxxx" CODE_SIGN_IDENTITY="iPhone Distribution: Company Name (XXXXXXXXX)"
但我又遇到了同样的错误:
MyApp的配置设置存在冲突。 MyApp是自动的 已签名,但配置文件xxxx-xxxx-xxxx-xxxx已手动完成 指定。将配置文件值设置为“自动” 构建设置编辑器,或切换到项目中的手动签名 编辑。 SDK中的产品类型“应用”需要代码签名 'iOS 10.3'
否则:如果我想从命令行签署.xcodeproj
,那么我应该如何配置代码签名证书和配置文件以构建到iOS设备?
在调查期间发现:
我可以将命令作为
xcodebuild -project "MyApp.xcodeproj" -scheme "MyApp" -sdk "iphoneos" -configuration Release
在签署但之前我需要在MyApp.xcodeproj
&中打开Xcode
在Automatically Manage Signing
用户界面上选择Xcode
即可是不是有某种方法可以让Xcode始终记住Automatically Manage Signing
所需的配置文件? 如果某些专家回答了这个问题那么整个问题就解决了