gpt4 book ai didi

ios - xcodebuild 可以管理自动签名吗?

转载 作者:IT王子 更新时间:2023-10-29 07:42:48 24 4
gpt4 key购买 nike

总结:

如果您在 Xcode 8 中打开一个启用了“自动管理签名”和新 bundle ID 的项目,它会自动为其创建和下载配置文件。但是我怎样才能让 xcodebuild 发生同样的事情,所以我可以在远程构建服务器上使用它?

详情:

我正在尝试在 Mac 上构建 Cordova 应用程序。 Cordova 将 Xcode 项目配置为使用“自动管理签名”,所以我正在尝试使用它。

我经常更改包 ID,所以我希望 Cordova 能够使用以前未使用过的新包 ID 构建它。

但是当我运行 cordova build ios --release --device --buildConfig build.json 时,我得到返回代码 65 和以下错误:

Check dependencies
No profiles for 'com.my.bundle.id' were found: Xcode couldn't find a provisioning profile matching 'com.my.bundle.id'.
Code signing is required for product type 'Application' in SDK 'iOS 10.3'

** ARCHIVE FAILED **

The following build commands failed:
Check dependencies
(1 failure)
Error: Error code 65 for command: xcodebuild with args: -xcconfig,/cordova-project/platforms/ios/cordova/build-debug.xcconfig,-workspace,MyApp.xcworkspace,-scheme,MyApp,-configuration,Debug,-destination,generic/platform=iOS,-archivePath,MyApp.xcarchive,archive,CONFIGURATION_BUILD_DIR=/cordova-project/platforms/ios/build/device,SHARED_PRECOMPS_DIR=/cordova-project/platforms/ios/build/sharedpch

(我可以手动运行那个 xcodebuild 命令并得到同样的错误,所以它可能不是 Cordova 问题。)

我的 build.json 文件如下所示:

{
"ios": {
"debug": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "MY_TEAM_ID",
"packageType": "development"
},
"release": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "MY_TEAM_ID",
"packageType": "enterprise"
}
}
}

我使用的是 cordova 7.0.1、cordova-ios 4.4.0、Xcode 8.3.3 和 MacOS 10.12.5。我有一个 Apple 企业帐户。

我尝试了什么:

如果我在 Xcode 中打开生成的项目,它会修复自动签名,然后我就可以使用该包 ID 成功运行 cordova。但如果我尝试使用不同的包 ID 运行它,它将再次失败。

我首先尝试使用 security unlock-keychain ~/Library/Keychains/login.keychain-db,因为这在过去有效,但没有帮助。

我还尝试在 Keychain Access 中打开我的私有(private)签名 key 并将其设置为“允许所有应用程序访问此项目”,但没有成功。

无论我是将 --debug 还是 --release 传递给 cordova,我都会得到同样的错误。

最佳答案

这在 Xcode 8 中不直接支持。但是,在 Xcode 9 中,您可以将 -allowProvisioningUpdates 传递给 xcodebuild,自动签名将像在 Xcode UI 中一样工作,而无需任何其他工具。

例如cordova 运行 ios --buildFlag="-allowProvisioningUpdates"

关于ios - xcodebuild 可以管理自动签名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44467611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com