【发布时间】:2017-09-26 17:24:51
【问题描述】:
我在我的 OSX 机器上安装了 Xcode9。我正在使用xcodebuild 命令行为我的应用程序签名,该应用程序当然使用了最新的基于 Xcode9 的逗号工具。
以下是我尝试签署我的应用程序的方式:
xcodebuild -project "MyProject.xcodeproj" -scheme "MyProject" -sdk "iphoneos" -configuration Release PROVISIONING_PROFILE="MyProject_ProvisioningProfile" DEVELOPEMENT_TEAM="MY_TEAM_ID"
但是,它给出了以下错误。
Code Signing Error: Provisioning profile "profile_name" is Xcode managed, but signing settings require a manually managed profile.
Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.0'
但是当我使用 Xcode9 UI IDE 选择“自动签名”进行构建时,它可以工作。我想使用xcodebuild 命令行复制相同的内容。
我读到安装了 Xcode 9 后,我们可以像 Xcode UI 一样从命令行进行自动签名。
问题:
我应该如何修改xcodebuild 命令以像在基于 Xcode UI 的工具上那样进行自动签名?
我从official documentation 了解到,应该更喜欢自动签名。但是如何使用xcodebuild 命令行来做到这一点
查看this discussion,我尝试使用sed 在project.pbxproj 文件上切换它。
sed -i '' 's/ProvisioningStyle = Manual;/ProvisioningStyle = Automatic;/' <ProjectName>.xcodeproj/project.pbxproj
但这并没有帮助
【问题讨论】:
标签: ios xcode provisioning-profile xcodebuild xcode9