gpt4 book ai didi

ios - xcodebuild 将使用 Xcode 6 和备用包 ID 进行协同签名,但不会使用 Xcode 7

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

我们的 CI 服务器通过交换不同的 bundle ID 来每天临时构建我们的应用程序,如下所示:

/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.example.app.daily" \
app/app-Info.plist

然后使用 xcodebuild 构建和归档:

xcodebuild \
CODE_SIGNING_REQUIRED=YES \
CODE_SIGN_IDENTITY="$DEVELOPER_NAME" \
PROVISIONING_PROFILE="$PROFILE_UUID" \
-sdk iphoneos \
-workspace "$XCODE_WORKSPACE" \
-scheme "$XCODE_SCHEME" \
clean archive \
-archivePath "$ARCHIVE_PATH"

在 Xcode 6 中这完美地工作,但在 Xcode 7 中我们得到这个错误:

Code Sign error: Provisioning profile does not match bundle identifier: The provisioning profile specified in your build settings (“Daily AdHoc Profile for CI Servers”) has an AppID of “com.example.app.daily” which does not match your bundle identifier “com.example.app”.

就好像 Xcode 7 没有看到我们更改了包 ID。它在寻找其他地方吗?

最佳答案

@Mozilla 为我指明了正确的方向。升级到 Xcode 7 项目时,将包标识符移到了build设置的打包部分中的“产品包标识符”设置中。

Xcode 的帮助边栏显示此设置名为 PRODUCT_BUNDLE_IDENTIFIER。所以我的命令变成了:

xcodebuild \
CODE_SIGNING_REQUIRED=YES \
CODE_SIGN_IDENTITY="$DEVELOPER_NAME" \
PROVISIONING_PROFILE="$PROFILE_UUID" \
PRODUCT_BUNDLE_IDENTIFIER="com.example.app.daily" \
-sdk iphoneos \
-workspace "$XCODE_WORKSPACE" \
-scheme "$XCODE_SCHEME" \
clean archive \
-archivePath "$ARCHIVE_PATH"

成功了!

关于ios - xcodebuild 将使用 Xcode 6 和备用包 ID 进行协同签名,但不会使用 Xcode 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33242083/

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