gpt4 book ai didi

ios - 错误使用 xcodebuild 动态更改配置文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:41 25 4
gpt4 key购买 nike

我想使用不同的配置文件自动构建 iPad 应用程序(因为我有不同的 iOS 开发者帐户)。

我发现我可以直接在 Xcode 的目录中复制配置文件:

cp packages/provisioning_profiles/*.* ~/Library/MobileDevice/Provisioning\ Profiles/

然后我检查应该使用哪个配置文件:

if [[ "$SIGNING_IDENTITY" =~ "myIdentity1" ]]; then
PROVISIONING_PROFILE="packages/application-packages/provisioning_profiles/Wildcard_ADHOC.myIdentity1.mobileprovision"
else
PROVISIONING_PROFILE="packages/application-packages/provisioning_profiles/Wildcard_ADHOC.myIdentity2.mobileprovision"
fi

然后我尝试使用 Xcode 构建:

xcodebuild -scheme "myapp" -configuration "Archive" -sdk "iphoneos5.1" PROVISIONING_PROFILE="$PROVISIONING_PROFILE" clean CONFIGURATION_BUILD_DIR=../build 
xcodebuild -scheme "myapp" -configuration "Archive" -sdk "iphoneos5.1" PROVISIONING_PROFILE="$PROVISIONING_PROFILE" archive CONFIGURATION_BUILD_DIR=../build

在我尝试动态更改供应配置文件之前一切正常,现在我收到此错误:

检查依赖关系代码签名错误:无法找到配置文件“6E50482A-AD93-4A0A-B8E4-xxxxxx”

此外,我不知道这个“6E50482A-AD93-4A0A-B8E4-xxxxxx”从何而来

有人知道我的问题吗?

是否可以使用 xcodebuild nah 动态更改配置文件?

最佳答案

是的,可以有多个配置文件。我使用命令行通过 AdHoc 配置文件或我们的 AppStore 配置文件进行构建。您不需要指定文件路径,而是需要指定配置文件的 id,也就是“6E50482A-AD93-4A0A-B8E4-xxxxxx”。我们在每台开发机器上都安装了配置文件,因此您只需通过指定 id 来选择配置文件,例如:

if [[ "$SIGNING_IDENTITY" =~ "myIdentity1" ]]; then
PROVISIONING_PROFILE="6E50482A-AD93-4A0A-B8E4-xxxxxx"
else
PROVISIONING_PROFILE="97EF81AB-A345-8888-7878-xxxxxx"
fi

如果您没有安装这些配置文件,您将不得不执行一个脚本来为您在机器上安装它们,然后 xcode 可以找到它们。还有另一个答案处理 Provide xcodebuild with .mobileprovision file

关于ios - 错误使用 xcodebuild 动态更改配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11847541/

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