【发布时间】:2020-02-20 08:32:48
【问题描述】:
我的目标是使用配置文件构建一个 macOS 命令行二进制文件(由于使用了 Apple 的新 Endpoint Security Framework,因此需要该配置文件)。
✅ 我已经创建并安装了 Provisioning Profile - 构建和运行 macOS 应用程序版本没有问题(Xcode 自动填充 "Provisioning Profile",在 "Signing and Capabilities" 下,当 "Bundle Identifier" 与安装的 Provisioning 中的匹配时简介):
但是,当尝试构建命令行版本时,此选项不会出现,因为 Xcode 认为 "None [is] Required":
无论如何,我都尝试通过项目的"Build Settings" 为目标指定配置文件:
❌ 但是构建失败:
processMonitor does not support provisioning profiles. processMonitor does not support provisioning profiles, but provisioning profile Process Monitor has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor.
注意,项目的 Provisioning Profile(在"Build Settings" 下)是设置为"Automatic"
❌ 我也没有通过xcodebuild 获得运气,这会产生同样的错误:
$ xcodebuild -project "processMonitor.xcodeproj" -scheme processMonitor -configuration Release PROVISIONING_PROFILE_SPECIFIER="Process Monitor" DEVELOPEMENT_TEAM="<team id>"
Build settings from command line:
DEVELOPEMENT_TEAM = <team id>
PROVISIONING_PROFILE_SPECIFIER = Process Monitor
note: Using new build system
note: Planning build
note: Constructing build description
error: processMonitor does not support provisioning profiles. processMonitor does not support provisioning profiles, ...
所以,问题是:是否可以构建需要配置文件的独立 macOS 命令行二进制文件? ......如果是这样,怎么办?
【问题讨论】:
-
你用的是什么xcode版本
-
@AnjulaS:Xcode 版本 11.0 (11A420a)
标签: objective-c xcode macos