如何签署我的Qt App命令行以在iOS AppStore上部署它

时间:2017-07-12 10:57:39

标签: ios xcode qt qmake ios-provisioning

我尝试使用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&中打开XcodeAutomatically Manage Signing用户界面上选择Xcode即可是不是有某种方法可以让Xcode始终记住Automatically Manage Signing所需的配置文件? 如果某些专家回答了这个问题那么整个问题就解决了

0 个答案:

没有答案